- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章选择结构程序设计
*章节知识点:4.1选择结构概述 4.2与选择结构有关的运算符和表达式4.3if语句4.4条件运算符和条件表达式4.5switch语句*知识点所占分值考试概率难易程度关系运算符和表达式4分100%★★逻辑运算符和表达式2分100%★★if语句的基本形式及执行原理4~5分60%★★★★★if语句的嵌套使用4分100%★★★★条件运算符和条件表达式2分80%★★Switch语句的执行原理2分80%★★★选择结构的分析与使用4分100%★★★★★笔试部分*知识点所占分值考试概率难易程度if结构2分70%★★★If语句的嵌套2分60%★★★机试部分*4.1选择结构概述例如:今天是晴天吗?是的,那我去晒太阳。不是,那我不去晒太阳。晴天是晒太阳否例如:今天是晴天吗?是的,那我去晒太阳。不是,那我去看书。晴天是晒太阳否看书*例如:今天是晴天吗?是的,那我去晒太阳。不是,那今天是阴天吗?是的,那我去踢球。不是,那今天是雨天吗?是的,那看书。天气晒太阳晴天阴天雨天看书踢球综合三个例子,选择结构的功能就是判定条件成立与否来决定是否执行相关的语句。*第4章选择结构程序设计4.1选择结构概述 4.2与选择结构有关的运算符和表达式4.3if语句4.4条件运算符和条件表达式4.5switch语句*4.2与选择结构有关的运算符和表达式当我们在了解选择语句的过程中,不难发现,我们要判断条件的真与假,在C语言中的逻辑值有两个:“真(true)”和“假(false)”。一般用非零来代表“真”,用零来代表“假”。因此,对于任意一个表达式,如果它的值为零,就代表一个“假”值;如果它的值为非零,就代表一个“真”值。结果为逻辑值的运算符有两种:关系运算符和条件运算符。*第4章选择结构程序设计4.1选择结构概述 4.2与选择结构有关的运算符和表达式4.3if语句4.4条件运算符和条件表达式4.5switch语句*4.3if语句4.3.1、if单分支选择结构一般形式如下:if(表达式)语句体其功能是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。*例4.1从键盘输入58,分析输出结果:main(){inta;scanf(%d,a);if(a50)printf(%d,a);if(a40)printf(%d,a);}若输入48呢?*例4.2若有以下程序:main(){inta=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;printf(%d%d%d\n,a,b,c);}若第一个if语句换为if(ab){t=a;a=b;b=t;}结果如何呢?*4.3.2if双分支选择结构一般形式如下:if(表达式)语句体1else语句体2其语义是:如果表达式的值为真,则执行语句体1,否则执行语句体2。*例4.4从键盘输入2030,分析程序输出结果:main(){inta,b,max;scanf(%d%d,a,b);if(ab) max=a;else max=b;printf(max=%d\n,max);}*4.3.3、if多分支选择结构一般形式如下:if(表达式1)语句体1;elseif(表达式2)语句体2;elseif(表达式3)语句体3;…elseif(表达式n)语句体n;else语句n+1;该结构的功能是:首先判断表达式1的值是否为“真”,若为“真”,则执行“语句体1”部分;若为“假”,则判断表达式2的值是否为“真”,若为“真”,则执行“语句体2”部分;……,若上述所有的表达式的值都为“假”,则执行语句体n+1。该结构的所有语句体可以是一条语句或用{}括起来的复合语句。*例4.5:从键盘上输入x的值,并通过如下数学表达式求出相应的y值main(){intx,y;scantf(%d,x);if(x0) y=-1;elseif(x==0) y=0;else y=1;printf(%d\n);}*4.3.4、嵌套的if选择结构上述结构的含义是:当表达式1的值为“真”时,执行其内嵌的if-else语句;否则,执行
您可能关注的文档
- 《C语言程序设计》教学课件合集(共12章)非AI生成.pptx
- 《C语言程序设计》教学课件合集(共8章)非AI生成.pptx
- 《C语言程序设计》教学课件合集(共8章)非AI生成 (2).pptx
- 《地理信息系统GIS》教学课件合集(共9章)非AI生成.pptx
- 《环境监测技术》教学课件合集(共5章)非AI生成.pptx
- 《C语言程序设计》第2章 C语言的基础知识-教学课件(非AI生成).ppt
- 《C语言程序设计》第2章 C语言基础-教学课件(非AI生成).ppt
- 《C语言程序设计》第2章 数据类型、运算符与表达式-教学课件(非AI生成).ppt
- 《C语言程序设计》第3章 简单语句与顺序结构程序-教学课件(非AI生成).ppt
- 《C语言程序设计》第3章 顺序结构程序设计-教学课件(非AI生成).ppt
- Shell粉煤气化炉渣和灰系统常见问题分析与总结.docx
- SCOR国际供应链协会SCC供应链流程最佳实践和指标采购.docx
- 中国儿童家庭安全防护装置行业市场深度调研分析及投资前景研究预测报告.docx
- SCORM标准入门知识介绍(想快速掌握和了解的人看)-SCORM标准基础知识.docx
- STEM教育理念下的初中化学实验课程改革探索教学研究课题报告.docx
- scor模型应用的发展史.docx
- SCOR供应链运营参考模型.docx
- 2022-2027年中国司法考试培训行业市场深度分析及投资战略咨询报告.docx
- Scratch语言对程序设计入门教学的意义研究共4文档.docx
- STEAM教育助力核心素养提升的国内研究综述.docx
文档评论(0)