- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 选择结构程序设计 一、关系运算符与关系表达式 二、逻辑运算符与逻辑表达式 三、if语句 四、switch语句 五、程序举例 一、关系运算符与关系表达式 前一章学习了顺序结构程序设计,顺序结构是顺序执行每个操作,直到程序结束;本章将学习选择结构程序设计,选择结构是根据条件选择不同的操作,若条件成立执行一种操作,若条件不成立执行另外一种操作,并不是全部操作都被执行。而程序中的条件的表示和判断,要用C语言中的关系运算和逻辑运算来实现。 2. 关系表达式 用关系运算符将两个表达式连接起来的式子,称关系表达式。 如:32、x+yx+z、xy==z、z=xy、cd等都是关系表达式。 3. 关系表达式的值 关系表达式的值是一个逻辑值,即“真”或“假”。若关系成立,为“真”, 值为“1”;若关系不成立,为“假”,值为“0”。 【例4-1】求关系表达式的值。 #include stdio.h void main( ) { int x=1,y=2,z=3; printf(%d\n,32); printf(%d\n,23); printf(%d\n,x+yx+z); printf(%d\n,xy==z); printf(%d\n,z=xy); printf(%d\n,cd); } 二、逻辑运算符与逻辑表达式 1. 逻辑运算符 程序中单一的条件,如“x10”用关系表达式表示,而很多复杂的条件是 无法仅用关系表达式表示的,这就需要用到逻辑运算。如:判断某人是一 位年长男性吗?就要从性别和年龄两个方面作出判断,即用“sex==M age60”的形式来表示,这就是用逻辑运算将两个条件组合起来,其“” 就是逻辑运算符。 C语言提供3种逻辑运算符: ! : 逻辑非,是单目运算符,优先级是2。 如:!3 : 逻辑与,是双目运算符,优先级是11。如:01 || : 逻辑或,是双目运算符,优先级是12。如:a||b 2. 逻辑表达式 用逻辑运算符将关系表达式或逻辑量(0、1)连接起来的式子就是逻辑表 达式。 如:abxy、01、2||90、4-!3c、a||b、3.54.8等 都是逻辑表达式。 3、逻辑表达式的值 逻辑表达式的值也是一个逻辑值,即“真”或“假”。为“真”,值为“1”; 为“假”,值为“0”。当运算对象取不同的逻辑值时,逻辑运算真值表如表 4-1所示。 【例4-2】求逻辑表达式的值。 #include stdio.h void main( ) { int a=1,b=2,x=3,y=4; printf(%d\n,abxy); printf(%d\n,01); printf(%d\n,2||90); printf(%d\n,4-!3c); printf(%d\n,a||b); printf(%d\n,3.54.8); } 【例4-3】求逻辑表达式的值。 #include stdio.h void main( ) { int a=1,b=2,c=3,d=4,m=1,n=1; printf(%d,%d,%d\n,(m=ab)(n=cd),m,n); printf(%d,%d,%d\n,(m=dc)||(n=cd),m,n); } 三、if语句 选择结构有三种形式:单分支结构、双分支结构和多分支结构。C语言分别为 这三种结构提供了相应的语句,if语句是实现选择结构的语句之一。 1、单分支if语句 单分支if语句的一般形式是: if ( 表达式 ) { 语句; } 其语句功能:根据表达式的值,决定是否执行语句。如果表达式的值为“1”(非零),则执行语句;如果表达式的值为“0”(假),则直接跳过此判断语句,继续执行后面的程序。 单分支if语句相当于我们常说的“如果……就……”,其流程如图4-5所示。 如:if (x=60) printf(PASS!\n); 这是一条单分支if语句,如果
您可能关注的文档
- C#程序设计案例教程 王明福 源代码习题答案 第4章新.ppt
- C#程序设计案例教程 王明福 源代码习题答案 第6章新.ppt
- C#程序设计案例教程 王明福 源代码习题答案 第7章新.ppt
- C#程序设计案例教程 王明福 源代码习题答案 第8章新.ppt
- C#程序设计案例教程 王明福 源代码习题答案 第9章新.ppt
- C语言程序设计 (第二版) 第2章 数据类型、运算符与表达式新.ppt
- C语言程序设计 (第二版) 第3章 C语言程序设计的三种基本结构新.ppt
- C语言程序设计 (第二版) 第4章 数组新.ppt
- C语言程序设计 (第二版) 第5章 函数新.ppt
- C语言程序设计 (第二版) 第6章 指针新.ppt
- C语言程序设计教程 葛素娟 第一章 C语言概述新.ppt
- C语言程序设计教程 杨文君 蔡春华 刘志宇 第二章(续)新.ppt
- C语言程序设计教程 杨文君 蔡春华 刘志宇 第三章 分支结构新.ppt
- C语言程序设计教程 杨文君 蔡春华 刘志宇 第四章 新.ppt
- C语言程序设计实例教程 李红 第一章 程序逻辑与C语言概述新.ppt
- C语言程序设计实验指导 唐新来 王萌 第1章计算机和C编程入门新.ppt
- C语言程序设计实验指导 唐新来 王萌 第3章 C程序控制结构新.ppt
- C语言程序设计实验指导 唐新来 王萌 第4章数组新.ppt
- C语言程序设计实验指导 唐新来 王萌 第5章 函数新.ppt
- C语言程序设计实验指导 唐新来 王萌 第8章文件新.ppt
最近下载
- 2024年山东省平原县事业单位公开招聘教师岗笔试题带答案.docx VIP
- 新世纪全国高等中医药院校教材(第一版).doc VIP
- 翁同和鉴藏大系略稿续十三.doc VIP
- 初中语文2025届中考常考易错字词汇总(多音字+形声字+易错字形+易错成语)_可搜索.pdf VIP
- PADI开放水域潜水员理论考试A卷.docx VIP
- 社会责任全套培训记录表(含附属全套电子表格表).xls VIP
- 路科笔试真题完整版1.5.1.pdf VIP
- (人教版)八年级物理上册《第一章机械运动》单元测试卷含答案.docx VIP
- 马克思主义和社会科学方法论公开课一等奖优质课大赛微课获奖课件.pptx VIP
- 美国天然气消费结构.pdf
文档评论(0)