- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章选择结构程序设计;;工作任务;任务1:判断两个整数的大小关系,并输出较大者。
;任务2:对学生考试成绩进行判断,如果低于60分必须参加辅导班。;任务3:判断三个数的大小关系,并输出最大者。
;实践知识;任务5:请输入一个成绩,输出相应等级,其中90~100为A等级,80~89为B等级,70~79为C等级,60~69为D登记,0~59为E等级。
;理论知识;在C语言中,没有专门的逻辑值,任意非0值都可以表示真,0值表示假。
关系运算或逻辑运算的结果都为逻辑值,如果为真,则记为1,如果为假,则记为0。;小于
=小于或等于
大于
=大于或等于
==等于
!=不等于;关系运算符都是双目运算符,要求两个操作数是同一种数据类型,其结果为逻辑值。
按C语言的习惯,值为真(true)时用非0值(一般用1)表示;值为假(false)时用0表示。;关系表达式是用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式等表达式)连接起来的式子。
例如:
3+2==2*3
表示判断3+2的结果和2*3的结果是否相等。;逻辑运算符
与运算
||或运算
!非运算
其中,与运算符和或运算符||均为双目运算符,非运算符!为单目运算符;表3.1逻辑运算的真值表;优先级:逻辑运算符中,非运算符(!)和单目的算术运算符同级,高于双目的算术运算符,优先于关系运算符,优先于逻辑运算符与()和或(||)
ab||cd等价于(ab)||(cd)
!a==bcd等价于((!a)==b)(cd)
结合性:逻辑运算符中,非运算符(!)的结合性为右结合;与运算()和或运算(||)的结合性为左结合。;逻辑表达式类似于关系表达式,是用逻辑运算符把两个表达式连接起来的式子。
例如:
a+ba
表示判断a+b和a的值是否为真,若都为真表达式为真。;逻辑运算符的“短路”现象;单分支结构
双分支结构
多分支结构
if语句的嵌套;单分支if语句的基本形式为:
if(表达式)
语句
执行过程:该语句的执行过程是先判断表达式,当表达式为“真”,执行语句,如果为“假”,则跳出单分支if语句,执行其后的其他语句。;双分支结构;多分支结构;多分支if语句的控制流程;if语句的嵌套;if语句的嵌套_注意事项;条件运算符
由“?”和“:”组合而成,是三目运算符,要求有3个操作对象,并且三个操作对象都是表达式。一般形式:
表达式1?表达式2:表达式3
;条件表达式;switch语句专门用于解决多分支选择问题
其一般形式为:
switch(表达式)
{
case常量表达式1:语句组1;break;
case常量表达式2:语句组2;break;
……
case常量表达式n:语句组n;break;
default:语句组n+1;
};执行过程:
先计算switch后表达式的值,然后将该值与case标号后的各常量相比较,跳到与其值相当的case分支处,执行该case内的相关语句,一直执行到break语句;若是与所有case标号后的值都不相等,则执行default后对应语句,若此时没有default语句,则不执行任何分支,跳出switch语句,执行其后的其他语句。;switch语句;Switch语句注意事项;(1)选择结构的控制条件通常用关系表达式或逻辑表达式构造,也可以用一般表达式表示。因为表达式的值非0即为“真”,0即为“假”,所以具有值的表达式均可作为if语句的控制条件。(2)C语言利用if语句来实现选择结构,if语句主要有四种句式,分别是:单分支的if语句、双分支的if语句、多分支的if语句和嵌套的if语句。在嵌套if语句中,一定要搞清楚else与哪个if结合的问题。;ThankYou!
您可能关注的文档
- C语言程序设计教程 课件 万家华 第1章 C语言概述.pptx
- C语言程序设计教程 课件 第2章 算法初步.pptx
- C语言程序设计教程 课件 第3.2 运算符和表达式.pptx
- C语言程序设计教程 课件 第3.3 顺序结构程序设计.pptx
- C语言程序设计教程 课件 第5.2 循环结构for语句.pptx
- C语言程序设计教程 课件 第5.3 循环结构continue和break语句.pptx
- C语言程序设计教程 课件 第5.4 循环结构应用-拳皇游戏.pptx
- C语言程序设计教程 课件 第6.1 一维数组.pptx
- C语言程序设计教程 课件 第6.2 二维数组.pptx
- C语言程序设计教程 课件 第6.3 字符数组.pptx
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)