[计算机软件及应用]c5选择结构程序设计.pptVIP

[计算机软件及应用]c5选择结构程序设计.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]c5选择结构程序设计

电子信息学院 * C语言程序设计 电子信息学院 2010-2011年度 * 第5章 选择结构程序设计 主讲:伍鹏 电子信息学院 Page* 第5章 选择结构程序设计 主要内容: 5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式【重点】 5.3 if语句【重点】 5.4 switch语句 5.5 程序举例 Page* 5.1 关系运算符和关系表达式 所谓“关系运算符”实际上是“比较运算”。 5.1.1 关系运算符及其优先次序 (小于) = (小于或等于) (大于) = (大于或等于) == (等于) != (不等于) 优先级相同(高) 优先级相同(低) 附录C 算术运算符 关系运算符 赋值运算符 (高) (低) Page* 5.1 关系运算符和关系表达式 5.1.2 关系表达式 用关系运算符将两个表达式(算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式。 例: ab, a+bb+c, (a=3)(b=5), ‘a’‘b’, (ab)(bc) 注: 关系表达式的值是一个逻辑值,即“真”或“假”。 C语言中1代表真,0代表假。 即关系表达式的值为真,其值为1; 关系表达式的值为假,其值为0。 例: 若a=3, b=2, c=1,则: “ab”的值为“真”,表达式的值为1; “(ab)==c”的值为“真”,表达式的值为1; “b+ca”的值为“假”,表达式的值为0。 Page* 5.2 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 5.2.1 逻辑运算符及其优先次序 (1) (逻辑与) (2) || (逻辑或) (3) ! (逻辑非) !(非) 算术运算符 关系运算符 和|| 赋值运算符 (高) (低) a b !a !b ab a||b 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 真 假 假 真 真 假 假 逻辑运算真值表 Page* 5.2 逻辑运算符和逻辑表达式 5.2.2 逻辑表达式 逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言中,在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。 任何非零的数值都被认作“真” a b !a !b ab a||b 非0 非0 0 0 1 1 非0 0 0 1 0 1 0 非0 1 0 0 1 0 0 1 1 0 0 逻辑运算真值表 例:设a=4,b=5: !a的值为0 ab的值为1 a||b的值为1 !a||b的值为1 40||2的值为1 Page* 5.2 逻辑运算符和逻辑表达式 例:5384-!0 53逻辑值为1 !0逻辑值为1 4-1值为3 83逻辑值为0 10逻辑值为0 得:表达式值为0 注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 如:(1) abc 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。 (2) a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c。 自左向右运算,注意运算符优先级别 Page* 5.2 逻辑运算符和逻辑表达式 例:用逻辑表达式来表示闰年的条件 (year%4==0year%100!=0)||year%400==0 表达式值为真(1)是闰年,否则为非闰年。 !((year%4==0year%100!=0)||year%400==0) 表达式值为真(1)是非闰年,否则为闰年。 (1) 能被4整除,但不能被100整除。 (2) 能被4整除,又能被400整除。 Page* 5.3 if语句 5.3.1 if语句的三种基本形式 (1) if(表达式) 语句 例:if(xy) printf(“%d”,x); (2) if(表达式) 语句1 else 语句2 例:if (xy) printf(“%d”,x); else printf(“%d”,y); 表达式 语句 真(非0) 假(0) 条件 语句1 语句2 Y N Page* 5.3 if语句 (3) if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n if (number500)

文档评论(0)

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

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

1亿VIP精品文档

相关文档