北京科技大学《c语言》第4章

北京科技大学《c语言》第4章

ID:40128735

大小:1.40 MB

页数:52页

时间:2019-07-22

北京科技大学《c语言》第4章_第1页
北京科技大学《c语言》第4章_第2页
北京科技大学《c语言》第4章_第3页
北京科技大学《c语言》第4章_第4页
北京科技大学《c语言》第4章_第5页
资源描述:

《北京科技大学《c语言》第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计北京科技大学计算机系C语言程序设计2021/8/82提出问题:自然语言:如果…那么…否则…C语言:分支语句?问题1:如何根据收入,确定他的纳税比例及纳税额??问题2如何根据学生的分数判断是否及格?2021/8/83本章主要内容4.0关系、逻辑与条件运算符4.1if语句4.1.1if语句的一般形式4.1.2if语句的嵌套4.2switch语句4.2.1switch语句的一般形式4.2.2break语句4.3选择结构程序设计举例4关系运算关系运算符(左结合)>>=<<===!=优先级:较高较低关系表达式用关系运算符将运

2、算对象连接成的式子例如:12<'C'+1(字符型数据比较ASCII值)a==b>=c等价于a==(b>=c)与(a==b)>=c不等价5关系运算说明:关系运算的结果应该是逻辑值。C语言用数值用1表示逻辑真,0表示逻辑假例如:7>5的值是1,5>7的值是0'a'>'b'的值是0,'a'<'b'的值是1即关系表达式的值:0或1实型数可进行大于或小于比较,但通常不进行==或!=的关系运算关系运算关系运算符优先于赋值,低于算术inta=3,b=2,c=1;a<=b+ca==b>=cf=a>b>c两边操作数的数据类型不同时,系统自动将它们转换成相

3、同的数据类型左结合性,注意与数学式的区别00&&x<667逻辑运算符逻辑运算符&&

4、

5、!逻辑运算符的运算规则运算对象逻辑运算结果aba&&ba

6、

7、b!a非0非0110非000100非0011000018逻辑表达式逻辑表达式用逻辑运算符将运算对象连接成的式子形式:<表达式1><逻辑运算符1><表达式2><逻辑运算符2>……例如:0&&'b'a&&b

8、

9、c&&da

10、

11、b-5

12、

13、c/4!x+y>=z9逻辑表达式逻辑运算符的优先级和结合性:!是单目运算符,右结合,高于算术&&和

14、

15、是双目运算符,左结合,高于赋值运算符,低于关系运算符

16、&&的优先级高于

17、

18、例如:a+b&&c–d!a+b>=c10逻辑运算规则逻辑表达式的运算规则:从左到右依次进行逻辑计算运算对象为非0表示逻辑真运算对象为0表示逻辑假逻辑运算的结果为0或1例如设:a=15,b=0,c=-2a&&b&&c结果为0a

19、

20、b

21、

22、c结果为1(a+c)

23、

24、b&&c结果为111逻辑运算规则(续)运算按照从左至右的顺序进行,一旦能够确定逻辑表达式的值,就立即结束运算——逻辑运算的短路性质例如设:a=1,b=0,c=-2a&&b&&c(a++)

25、

26、++b&&--c为0,运算终止,表达式值为0为非0,运算终止,表达式值为1

27、且a为2,b为0,c为-2(b,c保持原值)逻辑表达式例:x=1;y=1;z=0;x=x

28、

29、y&&zintx=-1,y=5,z=6,k;k=x++>=0&&!(y--<=0)

30、

31、(z=x+y);12k,x,y,z=1,0,5,513关系与逻辑运算符的应用表示数学公式a>b>c判断a,b,c三条线段能否组成一个三角形a,b不同时为负——作业14条件表达式运算条件运算符:?:条件表达式的一般形式表达式1?表达式2:表达式3例如:m=10&&b-->20?a:bx=3+a>5?100:200C语言中唯一的三目运算符,要

32、正确区分用?和:分隔的表达式涉及条件运算符的优先级与结合性条件表达式运算条件表达式的值:表达式1?表达式2:表达式3表达式1的值非0,则计算表达式2的值作为整个表达式的值;表达式1的值为0,则计算表达式3的值作为整个表达式的值;表达式2和3的类型不一致时,结果为精度较高的类型。如:m=10&&b-->20?a:b⑶x=3+a>5?100:200等价于:(m=10&&b

33、-->20)?a:b等价于:x=((3+a>5)?100:200)17条件运算符的结合性条件运算符具有右结合性当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。例如:w

34、.2break语句4.3选择结构程序设计举例2021/8/819简单分支语句语句一般格式if(表达式)语句功能:计算表达式的值,如果是一个非0值(即逻辑真),就执行内嵌语句,否则(即逻辑假)跳过内嵌语句,顺

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

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

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