- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第4章2课案
1
C语言中,通常用if语句或switch语句来实现选择结构。
本章主要介绍关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句。
本章导读
2
4.1 关系运算符与关系表达式(重点)
4.2 逻辑运算符与逻辑表达式(重点)
4.3 if语句(重难点)
4.4 switch语句(难点)
4.5 程序举例
第4章 选择结构程序设计
3
复习
一、分析程序并验证运行结果
main()
{ int a,b,c,d;
a=!1;printf(“%d”,a);
b=!2;printf(“%d”,b);
b=!0;printf(“%d”,b);
c=12;printf(“%d”,c);
c=a2;printf(“%d”,c);
d=a||2;printf(“%d”,d);
d=a||c;printf(“%d”,d);
}
4
4.3 if 语句
这类问题可以用if语句描述。
If语句可分:
单分支if语句
双分支if语句
多分支选择结构
if语句
5
单分支if语句的基本形式为:
if (表达式) 语句;
单分支if语句
语句1
表达式
非0
6
【例1】输入一个数,如果该数大于等于0,则输出它的平方根,当它小于0,则不做任何处理。
if语句
#include stdio.h
#include math.h
void main()
{
float x;
printf(\n 请输入 x: );
scanf (%f,x);
if (x=0)
printf(Root=%10.6f\n,sqrt(x));
}
7
练习
一、从键盘输入一个正整数,判断是否为偶数,若是则输出“该数为偶数”
8
双分支 if 语句
if语句
if – else结构
if (表达式)
语句1
else
语句2
9
【例2】输入两个数,比较其大小,将较大的数输出。
if语句
#include stdio.h
void main()
{
float a,b,max;
printf(\n input two numbers: );
scanf(″%f%f″,a,b);
if(ab)
printf(″max=%d\n″,a);
else
printf(″max=%d\n″,b);
}
练习:输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(y 保留两位小数)。
10
# include stdio.h
main( )
{ double x, y;
printf(Enter x:);
scanf(%lf, x);
if (x=0x = 20)
y = 5 * x / 4;
else
y = 3.5 * x - 8.5;
printf(f(%.2f) = %.2f\n, x, y);
}
11
分段计算水费
分段计算水费
13
3 多分支选择结构
一般形式为:
if(表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; … else if (表达式n) 语句n; else 语句n+1;
4.3 if语句
14
多分支if语句的流程图
e1?
y
语句1;
n
e2?
y
语句2;
出口
n
en-1?
y
语句n-1;
n
语句n;
n-1个条件,满足某个条件,执行对应的语句,然后到出口。
4.3 if语句
源程序-分段计算水费
# include stdio.h
int main(void)
{
double x, y;
printf(Enter x:);
scanf(%lf, x);
if (x 0){
y = 0;
}
else if (x = 20){
y = 5 * x / 4;
}
else{
y = 3.5 * x - 8.5;
}
printf(f(%.2f) = %.2f\n, x, y);
return 0;
}
Enter x: -0.5
f(-0.50) = 0.00
Enter x: 9.5
f(9.50) = 12.67
Enter x: 21.3
f(21.30) = 42.75
16
【例
文档评论(0)