北京科技大学《C语言》第4章.ppt
《北京科技大学《C语言》第4章.ppt》由会员分享,可在线阅读,更多相关《北京科技大学《C语言》第4章.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 选择结构程序设计 北京科技大学 计算机系C 语言程序设计2023/5/182提出问题:ll自然语言:如果 那么 否则ll C语言:分支语句问题1:如何根据收入,确定他的纳税比例及纳税额?如何根据收入,确定他的纳税比例及纳税额?问题2如何根据学生的分数判断是否及格?如何根据学生的分数判断是否及格?2023/5/183本章主要内容4.0 关系、逻辑与条件运算符4.1 if语句4.1.1 if语句的一般形式4.1.2 if语句的嵌套4.2 switch语句4.2.1 switch语句的一般形式4.2.2 break语句4.3 选择结构程序设计举例4关系运算l l关系运算符关系运算符(左结合)
2、左结合)=!=!=优先级:较高优先级:较高 较低较低l l关系表达式关系表达式 用关系运算符将运算对象连接成的式子用关系运算符将运算对象连接成的式子 例如:例如:1212=c c 等价于等价于 a=(b=c)a=(b=c)与与(a=b)=c a=b)=c 不等价不等价5关系运算说明:l l 关系运算的结果应该是逻辑值。C语言用数值用 1 表示逻辑真,0 表示逻辑假例如:75 的值是 1,57 的值是 0 ab的值是 0,ab 的值是1即关系表达式的值:0 或1 l l 实型数可进行大于或小于比较,但通常不进行=或!=的关系运算关系运算l l 关系运算符优先于赋值,低于算术int a=3,b=2
3、,c=1;a=c f=abcl l 两边操作数的数据类型不同时,系统自动将它们转换成相同的数据类型l l 左结合性,注意与数学式的区别 0 x 0&x667逻辑运算符l l 逻辑运算符&|!l l 逻辑运算符的运算规则 运算对象 逻辑运算结果a b a&b a|b!a非0 非0 1 1 0非0 0 0 1 00 非0 0 1 10 0 0 0 18逻辑表达式l l 逻辑表达式 用逻辑运算符将运算对象连接成的式子 形式:例如:0&b a&b|c&d a|b-5|c/4!x+y=z 9逻辑表达式l l 逻辑运算符的优先级 和结合性:!是单目运算符,右结合,高于算术&和|是双目运算符,左结合,高于赋
4、值运算符,低于关系运算符&的优先级高于|例如:a+b&c d!a+b=c10逻辑运算规则逻辑表达式的运算规则:l l 从左到右依次进行逻辑计算 运算对象为非0表示逻辑真 运算对象为0表示逻辑假l l 逻辑运算的结果为 0 或 1例如设:a=15,b=0,c=-2 a&b&c 结果为0 a|b|c 结果为1(a+c)|b&c 结果为111逻辑运算规则(续)l l 运算按照从左至右的顺序进行,一旦能够确定逻辑表达式的值,就立即结束运算逻辑运算的短路性质例如设:a=1,b=0,c=-2a&b&c(a+)|+b&-c为 0,运算终止,表达式值为 0为非0,运算终止,表达式值为 1且a为2,b为0,c为
5、-2(b,c保持原值)逻辑表达式例:l l x=1;y=1;z=0;x=x|y&z l l int x=-1,y=5,z=6,k;k=x+=0&!(y-=0)|(z=x+y);12k,x,y,z=1,0,5,513关系与逻辑运算符的应用l l 表示数学公式abc l l 判断a,b,c三条线段能否组成一个三角形 l l a,b不同时为负 作业14条件表达式运算l l 条件运算符:?:l l 条件表达式的一般形式 表达式1?表达式2:表达式3例如:m=10&b-20?a:b x=3+a5?100:200 l l C语言中唯一的三目运算符,要正确区分用?和:分隔的表达式l l 涉及条件运算符的优先
6、级与结合性条件表达式运算条件表达式的值:表达式1?表达式2:表达式3l l 表达式1的值非0,则计算表达式2的值作为整个表达式的值;l l 表达式1的值为0,则计算表达式3的值作为整个表达式的值;l l 表达式2和3的类型不一致时,结果为精度较高的类型。如:mn?2:2.51516条件运算符优先级l l 条件运算符优先级高于赋值、逗号运算符,低于其他运算符 例如:m=10&b-20?a:b x=3+a5?100:200等价于:(m=10&b-20)?a:b等价于:x=(3+a5)?100:200)17条件运算符的结合性 l l 条件运算符具有右结合性l l 当一个表达式中出现多个条件运算符时,
7、应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。例如:wx?x+w:xy?x:y 与 wx?x+w:(xy?x:y)等价 与(wx?x+w:xy)?x:y 不等价 2023/5/1818本章主要内容4.0 关系、逻辑与条件运算符4.1 if语句4.1.1 if语句的一般形式4.1.2 if语句的嵌套4.2 switch语句4.2.1 switch语句的一般形式4.2.2 break语句4.3 选择结构程序设计举例2023/5/1819简单分支语句l l 语句一般格式 if(表达式)语句l l 功能:计算计算表达式的值表达式的值,如果如果是一个是一个非非0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 北京科技大学 语言
限制150内