第4选择结构程序设计ppt课件.ppt

第4选择结构程序设计ppt课件.ppt

ID:59208264

大小:734.00 KB

页数:42页

时间:2020-09-26

第4选择结构程序设计ppt课件.ppt_第1页
第4选择结构程序设计ppt课件.ppt_第2页
第4选择结构程序设计ppt课件.ppt_第3页
第4选择结构程序设计ppt课件.ppt_第4页
第4选择结构程序设计ppt课件.ppt_第5页
资源描述:

《第4选择结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言用三种语句控制程序的执行流程顺序结构、选择结构和循环结构。这一章主要讲选择结构。例如计算分段函数时,须先判断x是大于还是小于0的。这时就需要选择语句来判断。2021/8/414.1if语句例如计算分段函数计算x<0,如果结果为1:计算:y=3-x;否则,计算:y=2*x;需要根据x的值进行流程选择(分支)。2021/8/42表达式语句真假4.1.1.单分支选择语句if(表达式)语句首先先判断表达式的值语句表达式若为非0则执行下面的语句若为0则跳过该语句。2021/8/43一般形式:if(表达式)语句;main(){floatx,y;scanf(“%f”,&x);y=2*x

2、;if(x<0)y=3-x;printf(“y=%6.2f”,y);}2021/8/444.1.2.双分支选择语句if(表达式)语句1else语句2首先先判断表达式的值若为非0则执行语句1。若为0则执行语句2。表达式语句1真假语句2表达式语句1语句22021/8/45if(表达式)语句1else语句2main(){floatx,y;scanf(“%f”,&x);if(x<0)y=3-x;elsey=2*x;printf(“y=%6.2f”,y);}2021/8/46例:输入两个数,比较其大小,将较大的数输出。流程分析:(1)输入两个数据a,b;(2)如果a>b则输出a;否则,输

3、出b。#includemain(){floata,b;scanf(“%f,%f”,&a,&b);if(a>b)printf(“%f”,a);elseprintf(“%f”,b);}2021/8/474.1.3.多分支选择语句表达式1先判断表达式1的值真语句1非0就执行下面的语句假表达式2为0就执行下一个判断表达式3语句4语句3语句2真真假假一直这样做下去直到得出最后结果2021/8/48多分支选择语句一般形式if(表达式)语句1elseif(表达式)语句2else…2021/8/49多分支问题:写一个程序完成下列功能:1输入一个分数score2score<60

4、输出E360<=score<70输出D475<=score<80输出C580<=score<90输出B590<=score输出A2021/8/410main(){intscore;sanf(“%d”,&score);if(score<60)printf(“%c”,’E’);elseif(score<70)printf(“%c”,’D’);elseif(score<80)printf(“%c”,’C’);elseif(score<90)printf(“%c”,’B’);elseprintf(“%c”,’A’);}2021/8/4113种if语句的说明:①“表达式”一般为逻辑或关系

5、表达式,也可以为任和数值类型的表达式,非0为真,0为假。如:if(3)printf(“ok”);if(‘a’)printf(“%d”,‘a’);都是合法的表达式,表达式类型为任意数据类型。②2、3中形式if语句中,每个else前有一分号,语句结束处有一分号,不能省略。如:if(x)0)printf(“%f”,x);elseprintf(“%”,-x);③在if和else后执行语句可以是一条简单语句、空语句或复合语句,也可以嵌套其它流程控制语句。如:if(a+ba&&c+a>b){s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-

6、c)); printf(“area=%6.2f”,area);}elseprintf(“itisnotatrilateral.”);2021/8/412复杂条件选择例问题:输入两个字符ch1和ch2,如果ch1==‘Z’且ch2==‘B’,则输出“Youareright!“2021/8/413main(){charch1,ch2;ch1=getchar();ch2=getchar();if(ch1==‘Z’&&ch2==‘B’)printf(“Youareright!“);}2021/8/4144.1.4if语句的嵌套1.在语句中嵌套if语句在上述3种if语句结构中,当if(表

7、达式)或else后面的语句本身又是一个if语句结构时,就形成了if语句的嵌套结构。例如多分支选择结构。2021/8/415if语句的二层嵌套结构如下:if(表达式1)if(表达式1_2)语句1_1else语句1_2elseif(表达式2_1)语句2_1else语句2_22021/8/416例:分段函数可以用两层嵌套来完成:if(x<=0)if(x<=-10)/*当x<=-10*/y=2*x;else/*当-100时走这条分支*/if(x<=10)/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。