c选择程序流程设计.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c选择程序流程设计.pptx》由会员分享,可在线阅读,更多相关《c选择程序流程设计.pptx(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:exprstatement非0=0例:if(xy)printf(“%d”,x);exprstatement1statement2非0=0l形式二:u格式:if(expression)statement1 else statement2u执行过程:例:if(xy)max=x;else max=y;第1页/共29页形式三:格式:if(expr1)statement1else if(expr2)statement2else if(expr3)statement3.else statemen
2、tn expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0u执行过程:例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;else index=0;第2页/共29页如:if(a=b&x=y)printf(“a=b,x=y”);if(3)printf(“OK”);if(a)printf(“%d”,a);l说明:uif后面的表达式类型任意u语句可以是复合语句u
3、 if(x)if(x!=0)if(!x)if(x=0)例 考虑下面程序的输出结果:#include main()int x,y;scanf(“%d,%d”,&x,&y);if(xy)x=y;y=x;else x+;y+;printf(“%d,%dn”,x,y);Compile Error!第3页/共29页/*ch4_1.c*/#include main()int x,y;printf(Enter an integer:);scanf(%d,&x);y=x;if(yabsolute value:%dn,x,y);例 求一个数的绝对值运行:Enter an integer:-12 integer:
4、-12-absolute value:12第4页/共29页/*ch4_2.c*/#include main()int a,b;printf(Enter integer a:);scanf(%d,&a);printf(Enter integer b:);scanf(%d,&b);if(a=b)printf(a=bn);else printf(a!=bn);例 输入两个数并判断两数相等否运行:Enter integer a:12 Enter integer b:12 a=b 运行:Enter integer a:12 Enter integer b:9 a!=b 第5页/共29页/*ch4_3.c
5、*/#include main()char c;printf(Enter a character:);c=getchar();if(c=0&c=A&c=a&c=z)printf(The character is a lower lettern);else printf(The character is other charactern);例 判断输入字符种类运行:Enter a character:The character is a control character运行:Enter a character:8 The character is a digit运行:Enter a chara
6、cter:D The character is a capital letter运行:Enter a character:h The character is a lower letter运行:Enter a character:F1 The character is other character第6页/共29页vif语句嵌套:l一般形式:if(expr1)if(expr2)statement1 else statement2else if(expr3)statement3 else statement4内嵌if内嵌ifif(expr1)if(expr2)statement1 else st
7、atement2内嵌ifif(expr1)if(expr2)statement1else statement3 内嵌ifif(expr1)statement1else if(expr3)statement3 else statement4内嵌if第7页/共29页例 输入两数并判断其大小关系/*ch4_4.c*/#include main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,&x,&y);if(x!=y)if(xy)printf(XYn);else printf(XYn);else printf(X=Yn);运行:Enter integ
8、er x,y:12,23 XY Enter integer x,y:12,12 X=Y第8页/共29页if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对if()if()if()else.else.else.第9页/共29页例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);实现if else 正确配对方法:加 第10页/共29页例 考虑下面程序输出结果:main()int x=100,a=10,b=20;i
9、nt v1=5,v2=0;if(a60n”);break;.第13页/共29页例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default :printf(“data error!”);运行结果:score为5时,输出:Very good!Good!Pass!Fail!data error!第14页/共29页例 void main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(
10、y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“na=%d,b=%d”,a,b);运行结果:a=2,b=1第15页/共29页/*ch4_5.c*/#include main()int c;printf(Enter m or n or h or other:);c=getchar();switch(c)case m:printf(nGood morning!n);break;case n:printf(nGood night!n);break;case h:printf(nHello!n);bre
11、ak;default:printf(n?n);break;例 根据输入字母输出字符串第16页/共29页一、if if 语句的的综合应用例1:求一元二次方程ax2+bx+c=0的实根解(设a0)。补充例题:输入任意三个数,按由大到小顺序排列输出。补充例题:输入任意三个数,按由大到小顺序排列输出。例例2 2:闰年判断程序。:闰年判断程序。例3:学生成绩分等显示程序。学生有数学、英语两门课。按百分制考核。要求输入各门课成绩,按平均成绩分等显示:excellence(优秀):平均成绩90;all right(良好):80平均成绩90;middling(中等):70平均成绩80;pass(及格):60平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 程序 流程 设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内