C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx

C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx

ID:51777103

大小:250.67 KB

页数:19页

时间:2020-03-07

C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx_第1页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx_第2页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx_第3页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx_第4页
C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx_第5页
资源描述:

《C语言程序设计 教学课件 作者 孙鸿飞 刘国成 主编ch04.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1选择结构程序概述4.2if语句4.3switch语句第4章选择结构程序设计从小学时代:语文课的造句练习:如果……就……英语学习中单词:if……then……什么叫“选择”生活中的“选择”体育课排队中位置的选择第一次排队来了新人的排队大学的选择:高考分数、学校知名度、兴趣、就业前景、……风险:招生数量、竞争人数、……生活中的“选择”道路上的选择道口分类:三岔口、十字路口、五道口、N道口选择的依据?目的地、道路、畅通性……总结:依据某些条件实现(达到)某个目标的情况处理称为选择。因此首先必须知道“条件”,然后是使用适当的处理方式。选择的必要条

2、件:“条件”选择结构单分支双分支if(表达式)语句多分支if(表达式)语句1else语句2if(表达式1)语句1elseif(表达式2)语句2……else语句nif语句的嵌套switch语句4.1.1简单if语句1.语法格式if(条件)语句2.说明(1)执行过程:当条件为“真”时,执行语句;为“假”时,跳过语句,而直接执行整个if语句后的其它语句。(2)条件中的结果为逻辑值。(3)语句如果有多条语句,要用一对花括号“{}”将其括起来,成为一个复合语句。例4.1#includemain(){floatx,y;printf("请

3、输入数据:");scanf("%f",&x);y=x;/*初始化y值*/if(x<0)y=-x*x;printf("f(%.2f)=%.2f",x,y);}例4.2#includemain(){floata,b,temp;scanf("%f%f",&a,&b);if(a>b){temp=a;/*三条语句,实现a、b变量值交换*/a=b;b=temp;}printf("a=%.2fb=%.2f",a,b);}4.1.2if...else语句1.语法格式if(条件)语句1else语句22.说明(1)执行过程:当条件为“真

4、”时,执行语句1;为“假”时,执行语句2。(2)语句1和语句2都可为复合语句。例4.3#includemain(){floatweight,pay;printf("请输入重量");scanf("%f",&weight);if(weight<=50)pay=weight*0.35;elsepay=50*0.35+(weight-50)*0.5;printf("pay=%.2f",pay);}比较a、b两个数的大小,将较大数赋给max。inta,b,max;a=1;b=2;if(a>b)max=a;elsemax=b;pri

5、ntf("%d",max);嵌套if...else语句在一个if...else语句中又包含一个或多个if...else语句时,称为嵌套if...else语句。在C语言中允许多层嵌套。例4.4使用嵌套if语句来选出三个数字中最大的数,然后再显示它#includemain(){floata,b,c;printf(“Enterthreevalues”);scanf(“%f%f%f”,&a,&b,&c);printf(“Largestvaluesis”);if(a>b){if(a>c)printf(“%f”,a);els

6、eprintf(“%f”,c);}else{if(c>b)printf(“%f”,c);elseprintf(“%f”,b);}}4.1.4阶梯式if...else语句利用阶梯式if...else可解决多分支的问题。其一般形式如下:if(条件表达式1)语句序列1elseif(条件表达式2)语句序列2elseif(条件表达式3)语句序列3elseif(条件表达式4)语句序列4...elseif(条件表达式n-1)语句序列n-1else语句序列n如果没有任何缩进,我们应准确判断出if和else的配对关系,在下表中同时给出了正确的嵌套形

7、式和错误的嵌套形式,结果是不同。在C语言中,一个else语句总是与最近的未终止的if匹配。原型嵌套:正确理解嵌套:错误理解m=0; if(a

8、时,结果:m=20当a=2;b=3;c=1;时,结果:m=20当a=2;b=3;c=1;时,结果:m=20当a=2;b=3;c=1;时,结果:m=0当a=1;b=2

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

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

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