计算机C语言选择结构.ppt

计算机C语言选择结构.ppt

ID:48827989

大小:1.45 MB

页数:32页

时间:2020-01-30

计算机C语言选择结构.ppt_第1页
计算机C语言选择结构.ppt_第2页
计算机C语言选择结构.ppt_第3页
计算机C语言选择结构.ppt_第4页
计算机C语言选择结构.ppt_第5页
资源描述:

《计算机C语言选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章选择结构张涵回顾:1、什么是输入?2、什么是输出?3、输入的命令是什么?4、输出的命令是什么?5、输出一个如下结果:例:已知a=3.1415927;保留3位小数,前面带2空格的。目标熟练使用关系运算符熟练使用逻辑运算符熟练使用多重if结构熟练使用嵌套if结构熟练使用switch结构理解条件运算符的用法4.1关系运算和逻辑运算一、C语言中的逻辑值C语言中规定:(1)用0、1表示逻辑假和真值;C语言没有专门的逻辑值,而是用1来表示“真”,用0表示“假”。(2)任何基本类型的值都可作为逻辑值使用。所有非0的值被当作“真”使用,而0值被当作“假”使用注意:当x、y为实

2、型数据尽量避免使用x==y1号椅子2号椅子1号椅子上是否有人?10假设椅子上有多个人关系运算符!===>=<=操作数1操作数2其中可以是变量、常量或表达式。二、关系运算符和关系表达式1.C语言的关系运算符共6种:①>(大于)②>=(大于等于)③<(小于)④<=(小于等于)⑤==(等于)⑥!=(不等于)优先级:前四种优先级高于后两种算术>关系>赋值结合方法:从左向右结合2关系表达式及其值(0、1)inta=3,b=5,c=1;a>=b值为0(a=3)>(b=4)值为0a>c==c值为1三逻辑运算符和逻辑表达式优先级:!>算术>关系>&&>

3、

4、>赋值(=)逻辑表达式运算

5、过程中所有的非零值都为真,0为假。其运算结果为(0、1)。&&

6、

7、逻辑运算的用法假设国家规定年龄在18-25岁之间的公民需要响应国家号召应征入伍AGE>=18AGE<=25&&假设发改委规定年龄在14岁以下和60岁以上的公民在乘坐城市公交时可以半价购票AGE<=14AGE>=60

8、

9、!“真”的非为“假”,“假”的非为“真”逻辑运算符总结年龄大于18岁年龄小于25&&只有当两个条件都为真时结果才为真只要任何一个条件为真时结果就为真对原条件取反,即:如果原条件为假时结果就为真

10、

11、!优先次序:!(非)—&&(与)—

12、

13、(或)逻辑运算符中的&&和

14、

15、低于关系运算符,!高于算

16、术运算符假设第一个条件不成立假设第一个条件已成立逻辑表达式中的短路问题inta=0,b=0;a++&&b++;inta=0,b=0;a++

17、

18、b++首先计算a++的值为0,即0&&b++,不需要再计算b++了,因此值为0,a为1,b为0.首先计算a++的值为1,即1

19、

20、b++,不需要再计算b++了,因此值为1,a为2,b为0.4.2if语句和用if语句构成的选择结构1.简单if语句的一般形式为:if(<条件>)<语句块>如果条件为真,if语句执行一个语句或一组语句;如果条件为假,则执行if语句后面的语句(如果有)。if(<条件>){<语句块>}else{<语句块>}

21、如果条件为真,执行if后面的一个语句或一组语句;如果条件为假,则执行else后面的语句。2.if-else语句的一般形式为:#includevoidmain(){intnum1,num2,sum;printf("请输入两个数:");scanf("%d%d",&num1,&num2);sum=num1+num2;if(sum>100)printf("两数的和大于100");}简单if语句的示例内存num1num2sum5678134请输入两个数:5678两数的和大于100#includevoidmain(){intnum

22、;printf("请输入一个整数:");scanf("%d",&num);if((num%2)==0)printf("%d是一个偶数。",num);elseprintf("%d是一个奇数。",num);}if-else语句的示例内存num57请输入一个整数:5757是一个奇数。多重if要处理多重条件判断的情况,需要使用多重条件结构3.多重条件结构嵌套ifswitch结构多重条件结构if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;..else语句n;多重if结构是if-else的另一种形式,这种形式也称为阶梯式if-

23、else-if多重if结构真假真假真假多重if结构示例问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。#includevoidmain(){floatgrade;printf("请输入期末考试成绩:");scanf("%f",&grade);if(grade>=90)printf("优");elseif((grade>=80)&&(grade<90))printf("

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

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

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