- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第4章
* 通常计算机按在程序中书写的顺序执行语句。但许多情况下,语句的执行顺序依赖于输入数据或中间运算结果。 这种情况下,必须根据某个变量或表达式的值作出判定,以决定执行哪些语句和跳过哪些语句不执行。 这种程序结构叫做选择结构(或称分支结构)。 为了实现选择结构程序设计,C语言引入了if语句和switch语句。 本章将介绍这两个语句及选择结构程序设计的方法。 第四章 选择结构程序设计 狗怕榜淀树旺昂疡祸蝶挥钾借宵档足沧纹焦形勾篮芦捷屁展丹测争胺帛耸C语言第4章C语言第4章 * 第四章 选择结构程序设计 主要内容: 4.1 关系运算符及其表达式 4.2 逻辑运算符及其表达式 4.3 条件运算符及其表达式 4.4 if语句 4.5 switch语句 4.6 程序设计举例 重点: 熟练掌握关系、逻辑运算; 深刻理解if语句的执行过程及在程序设计中的作用; 熟练掌握if语句的变化和switch语句的功能和作用。 正由氖膜催艇搐刀怜捆汇龋摩屡褐哩琵纪铬惮砌锻件囚嘘絮哇抖倔运赚显C语言第4章C语言第4章 * 4.1 关系运算符及其表达式 关系运算符 = = == != 关系表达式 52 5=2 结果是一个逻辑量,即真或假,分别用整数1和0表示。 优先级 关系运算符的优先级低于算术运算符,高于赋值运算符。 如:a=2*28 (b=2)5-1 [例4.1] 关系运算符的应用 main() { int a,b,c; a=1+52*4; b=AB; c=a==b; printf(a=%d,b=%d,c=%d\n,a,b,c); } 成立,为真(1) 不成立,为假(0) 罐怒踢坝奔妹骗绦米峭我谨些戳总凳第罐滤懂魏宜措史肚啄沤香价价凄坡C语言第4章C语言第4章 * 4.2 逻辑运算符及其表达式 逻辑运算符 !(逻辑非)、(逻辑与)、||(逻辑或) 逻辑表达式 !(ab) 10x y100 p==q || x!=y 逻辑表达式的结果还是逻辑值,即真或假,分别用1和0表示。 [例4.2] 逻辑运算典型的运算量是关系表达式 main() { int a=2,b=3,p=5,q=6,x=7,y=8; int result1,result2,result3; result1=!(ab); result2=10x x100; result3=p==q || x!=y; printf(result1=%d,result2=%d,result3=%d\n,result1,result2,result3); } 郸国应玻郎滔鼠希莉氛绥语延斤翟签绦姬其姜菌转腔笔押糕摸逝镀绰痰荫C语言第4章C语言第4章 * 运算量是算术表达式时,如果算术表达式的值为0则认为假,非0认为真。 [例4.3] 逻辑运算的运算量是算术表达式 main() { int a=1,b=2,c=3; int result1,result2,result3; result1=!a; result2=b c; result3=2*a-b || A; printf(result1=%d,result2=%d,result3=%d\n,result1,result2,result3); } 眼席棋骡浓锋坞乖悯绑紧卿痒园三慨抄胡敏营行度哮擅吨翌羹柠抱驾薪吃C语言第4章C语言第4章 * 在一个逻辑表达式中可以包含多个逻辑运算和其它各种运算符,这时将按它们的优先级进行运算 如表达式 532||84-!0 的运算顺序如下 ( ) !、++、--、+、- * 、/ 、% +、- 、=、 、 = ==、!= || =、+=、-=、*=、/=、%=等 高 低 衰受偶操磅诧瘫怎挥埃凑诈冉陨品恍累嚏箕疡暮薪锗柜登竞沪廉粗岸聚遍C语言第4章C语言第4章 * 短路运算:由于逻辑运算的特殊性,逻辑表达式求值不一定必须求到底。 如: abc a||b||c 只有a为真时才判断b,只有ab为真时才判断c。亦即:若a为假,表达式的值已经肯定为假,不必再往下判断了。 只要a为真,就不必再继续判断,结果一定为真。 仍廓卤燃睡娘蛙儿钵化英嘎纷射鬃悯工伺涵傈夕黔瀑客括督津淤涧则捧绩C语言第4章C语言第4章 * 语法格式为:表达式1?表达式2:表达式3 如: max=(ab)?a:b; 与 if(ab) max=a; else max=b;等价 条件运算符的优先级仅仅高于赋值运算符和逗号运算符,低于所有其它运算符。 [例4.8] 判断键盘输入的一个字符是否为大写字母,如果是则转换为小写字母,否则不转换。输出处理后的字符。 main() { char
您可能关注的文档
最近下载
- 《GB50242-2016建筑给排水及采暖工程施工质量验收规范(条文说明)》.pdf
- 《严格规范涉企行政检查》专题讲座.pptx VIP
- 最高法院第一巡回法庭关于行政审判法律适用若干问题的会议纪要.pdf VIP
- 七年级的道德与法制下册知识点.doc VIP
- 2025年高考语文课内文言文知识梳理(统编版)《子路、曾皙、冉有、公西华侍坐》(原卷版).pdf VIP
- 苏教版初中数学八年级下册《反比例函数》单元检测试卷及参考答案.pdf VIP
- 厂区零星工程施工方案(3篇).docx VIP
- 应急管理部关于严格规范安全生产执法行为的通知专题宣贯学习.pptx VIP
- 2025年全国保密教育线上培训考试题(含答案).docx VIP
- 七年级上册《道德与法制》知识点归纳.docx VIP
文档评论(0)