第5章选择结构程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 选择结构程序设计 关系运算 关系运算:比较两者关系的运算 用“关系表达式”进行运算。 a3 两个取值可能: a是4、5、6.1、……时,真(true) a为2.1、3、0、-4.3、……时,假(false) 00 00 0==0 0=0 0=0 0!=0 六种关系运算符优先级 关系运算符与算术运算符、赋值运算符的优先级关系如图 ca+b 等效于c(a+b) ab!=c 等效于(ab)!=c a==bc 等效于a==(bc) a=bc 等效于a=(bc) 关系表达式 关系表达式:用关系运算符将两个表达式连接起来的表达式。 如:ab 关系表达式的值:在各种语言中略有不同。C语言中“真”为1(任意非0值也作为真) ,“假”为0。 21 真,表达式的值就为1 12 假,表达式的值就为0 表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式等 ab a+bb+c (ab)(bc) (a=3)(b=5) ’a’’b’ a=1,b=2,c=3 ab 12 假(false)0 a+bb+c (1+2)(2+3) 35 假(false)0 (ab)(bc) (12)(23) 01 假(false)0 (a=3)(b=5) 35 假(false)0 ’a’’b’ 9798 假(false)0 a=1,b=2,c=3 ca+b c(a+b) 3(1+2) 假(false)0 ab!=c (ab)!=c 0!=3 真(true)1 a==bc a==(bc) 1==1 真(true)1 a=bc a=(bc) a=0 赋值表达式 a=3, b=2, c=1 ab (ab)==c b+ca d=ab f=abc 逻辑运算 ab (若a和b均为真,逻辑表达式ab为真) a||b (若a或b为真,逻辑表达式a||b为真) !a (若a为真,逻辑表达式!a为假) 类似数字电子技术,逻辑运算真值表:(1表示真,0表示假) 优先级如图: 非!有着最高的优先级,而赋值运算(一个=号)的优先级最低 abxy 可以写为: (ab) (xy) a==b||x==y 可以写为: (a==b)||(x==y) !a||ab 可以写为: (!a)||(ab) !ab||xyc 可以写为:((!a)b)||((xy)c) 逻辑表达式 逻辑表达式的值应该是一个逻辑量“真”或“假”。 C语言编译系统在给出逻辑运算结果时,与关系表达式类似:以数值1代表“真”,以0代表“假”。 在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。 a=4,b=5 !a 假0 !0 真1 ab 真1 a!b 假0 a=1,b=2,x=3,y=4,c=5; abxy (12) (34) a==b||x==y (1==2)||(3==4) !a||ab (!1)||(12) !ab||xyc ((!1)2)||((34)5) 5>32||8<4-!0 12||84-1 12||83 12||0 1||0 1 a=7.5,b=2,c=3.6 abca||ab!cb 7.5227.5||7.52!3.62 7.5227.5||7.5202 10||00 0||0 0 逻辑运算与 () abc a,b,c都成立(真 1)时才成立,只要有一个不成立,就不成立。 111 101 逻辑运算或 (||) a||b||c a,b,c都不成立(假 0)时才不成立,只要有一个成立,就成立。 1||1||1 1||0||1 0||0||0 编译器在求解逻辑表达式的值时,采用“非完全求解”的方法,即:当求得表达式为真后,就结束求解;只有在需要执行下一个逻辑运算时,才继续运算。 a b c 只有a为真时,才判别b的值;只有a和b均为真时,才判别c的值。 只要a为假,就不再判别b和c的值,直接求得表达式的值为假。 a=1,b=2,c=3,d=4,m=n=1 (m=ab)(n=cd) ab 即 12 假 值为0 m=ab m=0 (m=ab)值为0 0 (n=cd) 而n=cd不被执行,因此n的值不是0而仍保持原值1。 a || b || c 只要a为真,就不

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档