C语言程序设计第3章-选择结构流程和应用.pptVIP

C语言程序设计第3章-选择结构流程和应用.ppt

  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文档。上传文档
查看更多
第3章 选择结构流程和应用 本章内容中我们将学习 1 选择结构判定条件的构成 2 单分支与双分支选择结构程序设计 3 多分支选择结构程序设计 1 选择结构判定条件的构成 关系运算符与关系表达式 逻辑运算符与逻辑表达式 关系运算符 关系运算是对两个操作数之间进行比较的运算符,其运算结果为逻辑值(或称“布尔”值,boolean)“真”或“假”。 C语言中提供六种关系运算符,如表3-1所示。 关系表达式 用关系运算符把两个表达式连接起来的式子称为关系表达式。一般形式为: 表达式1 关系运算符 表达式2 该表达式执行时,先计算“表达式1”和“表达式2”的值,然后进行比较,比较的结果为真时关系表达式的值为1,否则为0。 试一试 问题3.1 关系运算符和关系表达式的用法演示。请观察程序运行结果。 【程序代码】 #include “stdio.h” void main() { int iX=3,iY=4,iZ=5; printf(iX=%d,iY=%d,iZ=%d\n,iX,iY,iZ); printf(iXiY is %d\n,iXiY); printf(iXiY is %d\n,iXiY); printf(iXiY==iXiY is %d\n,iXiY==iXiY); printf(iX=iY is %d\n,iX=iY); printf((iX+iY)==iZ is %d\n,(iX+iY)==iZ); } 逻辑运算符及其运算规则 逻辑运算可以表示运算对象的逻辑关系。表3-2给出了C语言中逻辑运算符的种类、功能及运算规则 。表3-3给出了逻辑运算真值表,说明了当参加逻辑运算的运算对象为不同组合时,各种逻辑运算得到的结果。 逻辑表达式 关系表达式只能描述单一的条件,而当选择判定的条件有多个时,就要借助于逻辑表达式。用逻辑运算符连接起来的式子称为逻辑表达式。一般形式为: 表达式1 表达式2 或: !表达式 或: 表达式1 || 表达式2 逻辑表达式执行时,先计算“表达式1”和“表达式2”或“表达式”的值,然后进行逻辑运算,运算的结果为真时逻辑表达式的值为1,否则为0。 试一试 问题3.2 逻辑运算符和逻辑表达式的用法演示。请观察程序运行结果。 【程序代码】 #include “stdio.h” void main() { int iX=3,iY=4; printf(iX=%d,iY=%d\n,iX,iY); printf(iX=5iX=-5 is %d\n,iX=5iX=-5); printf(iXiY||iX+iY==8 is %d\n,iXiY||iX+iY==8); printf(AiX-iY0 is %d\n,AiX-iY0); printf(!2.56 is %d\n,!2.56); printf(!99iXiY||iX*iY==12 is %d,!99iXiY||iX*iY==12) ; getch(); } 问题3.3 逻辑运算符和||用法演示。请观察程序运行结果。 【程序代码】 #include “stdio.h” void main() { int iX=3,iY=4; printf(iXiY(iX=10) is %d\n,iXiY(iX=10)); printf(iX=%d\n,iX); printf(iXiY||(iY=11) is %d\n,iXiY||(iY=11)); printf(iY=%d\n,iY); getch(); } 小结 1. 不要把关系运算符“==”误用为赋值运算符“=”。比如,如果将判断 iX是否等于8的关系表达式“iX == 8”写成“iX = 8”,那么它永远为“真”(不管iX原来的值是多少)。 2.正确书写关系表达式。如果表示“iX大于等于5,且iX小于等于20”,在数学中可写为式子:5 ≤iX ≤ 20,而在C程序中,如果写成下面的表达式: 5 = iX = 20 则是错误的。但这种错误是一种语义上的错误,而不是语法上的错误,编译器查不出来,编译时不会报告错误,但运行时,不论iX为何值(比如为3或60)表达式的值都是“真”,所以这种错误比较“隐蔽”,不易被发现,希望引起注意。正确的写法应该是: 5 = iX iX = 20 3.算术运算符、关系运算符、逻辑运算符、赋值运算符在一起进行混合运算时,各类运算符的优先级如下所示(自左至右,从高

文档评论(0)

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

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

1亿VIP精品文档

相关文档