- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机与通信工程学院 计算机科学与工程系 第5章 选择结构程序设计 5.1 关系运算符和逻辑运算符 5.2 if 语句 5.3 switch语句 5.1 关系运算符和逻辑运算符 关系运算符用来比较两个运算对象的大小,比较的结果是真和假两个逻辑值,而逻辑运算符的操作对象和结果也都是逻辑值,因此这两种运算符在使用时有着密切的联系。 1. 关系运算符 关系运算符内又分为两类:相等判断和不相等判断,它们分别是: (1) 不相等判断 (大于)、=(大于等于)、(小于)、=(小于等于) (2) 相等判断 ==(等于)、!=(不等于) 5.1 关系运算符和逻辑运算符 例:? #includestdio.h main() { int a,b,c; a=b=c=10; a=b==c; printf(″a=%d,b=%d,c=%d\n″,a,b,c); printf(″a==(…):%d\n″,a==(b=c++*2)); printf(″a=%d,b=%d,c=%d\n″,a,b,c); a=b++=++bc++; printf(″a=%d,b=%d,c=%d\n″,a,b,c); } 运行输出: a=1,b=10,c=10 a==(…):0 a=1,b=20,c=11 a=0,b=22,c=12 5.1 关系运算符和逻辑运算符 对于有两个不同字符构成的比较运算符,在使用中常见的错误是: (1) 把两个字符的次序写颠倒,把= , != , = 写成 =, =! , = 。 (2) 在两个字符之间加空格,把=,!=,=,==写成 = , ! = , = , = =。 今后凡是由两个以上字符构成的运算符,在使用中都要注意防止出现上面两种错误。 (3)把相等运算符误写成赋值运算符,即把==写成=,这也是初学者常犯的错误。 5.1 关系运算符和逻辑运算符 2. 逻辑运算符 C语言提供了三个逻辑运算符,按由高到低的优先级次序,它们是: ! :逻辑非(把逻辑值进行翻转,相当于NOT) :逻辑与(求两个逻辑值的与,相当于乘运算AND) ‖ :逻辑或(求两个逻辑值的或,相当于加运算OR) 其中,!为单目运算符,、‖为双目运算符,其功能和用法可由真值表说明。 5.1 关系运算符和逻辑运算符 例:?#includestdio.h main() { int i=7,m,n; m=!!i; n=(3i6); printf(″i=%d,m=%d,n=%d\n″,i,m,n); } 运行输出: i=7,m=1,n=1 说明: 虽然经过 !!i 运算,但i本身的值并没有改变,它返回给m的只是个中间结果。!!i=!(!7)=!0=1,所以m值是1; 3i6即376,从数学上看这个不等式的结果应是假的,但在C语言中却是这样处理的: (3i6)=((3i)6)=(16)=1 5.2 if 语句 C语句中条件语句有两个:双分支的if语句和多分支的switch语句。根据不同情况,恰当地使用它们,可以提高编程效率。 1. if语句 if语句的一般形式是: ? if (表达式) 语句1 [ else 语句2 ] if语句的语义如图所示。 ? 5.2 if 语句 首先对表达式求值,若值为真就执行语句1,否则就执行语句2。说明: (1) 语句1和语句2可以是简单语句,也可以是复合语句。else前若是简单语句则必须有分号结束,不要认为分号会把整个if语句拦腰截断,事实上不加分号在C语言中反而是错误的。 (2) 语句2也可以没有,这时称为单路结构;若两个分支都有则称为双路结构。 5.2 if 语句 例: 输入三角形的三边,求三角形的面积。 编程思路: ① 定义4个变量a,b,c和area,分别表示三角形的三条边与面积。 ② 由三边求三角形面积的公式是: 5.2 if 语句 ③ 根据数学知识,三角形任意两边之和大于第三边,因此对输入的三边必须进行判断,以保证输入的三边能够构成一个有意义的三角形。
您可能关注的文档
最近下载
- 福建省部分(六市)地市2025届高三上学期第一次质量检测试题(六市一模)数学试卷含答案.pdf VIP
- 福建省部分(六市)地市2025届高中毕业班第一次质量检测(六市一模)数学.docx VIP
- 2024年智慧旅游服务普及率大幅提升.pptx
- 《仪式过程:结构与反结构》.pdf
- 2024新修订《公司法》重点学习.pptx
- 数学丨重庆市主城五区一诊高2025届高三1月暨学业质量调研抽测数学试卷及答案.pdf VIP
- 同等学力硕士全国统考心理学--普心考点精要.pdf VIP
- 同等学力硕士全统考心理学必看资料-发心教心社心考点精要增强版.doc VIP
- 徐州市2025届高三第一次调研测试(一模)数学试卷(含官方答案).pdf
- 水果验收标准.doc VIP
文档评论(0)