C语言选择结构课件.ppt
《C语言选择结构课件.ppt》由会员分享,可在线阅读,更多相关《C语言选择结构课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、无忧无忧PPTPPT整理发布整理发布 第四章 选 择 结 构 2023/5/131本章主要内容 4.1 工作场景导入 4.2 关系运算符与关系表达式 4.3逻辑运算符与逻辑表达式 4.4 if语句 4.5 switch语句 4.6 选择结构程序设计举例 4.7 回到工作场景 2023/5/1324.1 工作场景导入 2023/5/133【工作场景】现有南京一家公司,其员工的保底薪水为500,该公司各部门的利润(profit,取整数)与利润提成都遵循以下原则:当profit小于等于1000时,没有提成,否则有提成;利润小于等于2000时提成10%;利润小于等于5000时候提成15%;利润小于等于
2、10000时提成20%;而超过10000时一律提成25%。试根据所给利润编程计算出员工该领的薪水,输出结果大致如下图所示。2023/5/134【引导问题】(1)如何表示判断信息以及对应的结果?(2)如何运用if语句或switch语句实现?(3)多分支语句如何使用?2023/5/1354.2 关系运算符与关系表达式 2023/5/1364.2.1关系运算符 关系运算符用于比较大小,所谓关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否满足给定的条件。C语言提供了6种关系运算符,如下表所示。2023/5/137(1)、=的优先级别相同;=、!=级别相同,前4种高于后两种。(2)关
3、系运算符的优先级低于算术运算符。(3)关系运算符的优先级高于赋值运算符。(4)关系运算符是双目运算符,具有自左向右的结合性。2023/5/1384.2.2关系表达式 关系表达式是指用关系运算符将两个表达式连接起来进行关系运算的式子。其一般形式为:表达式1 关系运算符 表达式2关系运算符两边的运算对象可以是任意合法的表达式,如关系运算式、赋值表达式或逻辑表达式。关系表达式的求值计算规定如下。若关系表达式成立,其值为1或非0,否则为0;当一个关系表达式中同时出现关系运算符、算术运算符、赋值运算符时,必须按照先算术运算符,再关系运算符,最后赋值运算符的顺序求整个表达式的值。2023/5/1394.3
4、逻辑运算符与逻辑表达式 2023/5/1310C语言中提供了3种逻辑运算符:&(逻辑与)|(逻辑或)!(逻辑非)1.逻辑运算的值逻辑运算的值也为“真”、“假”两种,用“1”和“0”来表示,规则如下。与运算(&):当且仅当两个运算的值都“真”时,结果为真,否则结果假。或运算(|):两个运算的值有一个为“真”时,结果为真,全假时结果为假。非运算(!):当运算值“真”时,运算结果为假,否则为真。4.3.1 逻辑运算符2023/5/1311逻辑运算符的真值表如下表所示。2023/5/13122.逻辑运算符的优先级逻辑与(&)高于逻辑或(|)的优先级,而逻辑非的优先级高于&。例如a&b|(9-8)&!8
5、,先计算!8的结果,然后在按照由左向右的顺序执行运算。我们学过了逻辑运算符、关系运算符、赋值运算符和算术运算符,下面将它们放在一起比较,结果如下:!高 算术运算符 关系运算符&|赋值运算符 低2023/5/1313用逻辑运算符将运算对象连接而成的式子称为逻辑表达式。逻辑表达式的值是式中各种逻辑运算的最后值,即最终整个表达式的结果。与关系表达式一样,逻辑表达式的运算结果也为1或0(真或假)。逻辑表达式的一般形式为:表达式 逻辑运算符 表达式例如:34&7%2m*nm|m!a&04.3.2 逻辑表达式2023/5/13144.4 if语句2023/5/13151.单分支选择语句语句格式:if(表达
6、式)语句;语句功能:根据表达式的结果来决定是否执行格式中的语句。如果表达式的结果为真,则执行语句,否则执行下一条语句,如右图所示。4.4.1 if语句的三种格式例如:从键盘输入一个整数,如果是偶数,则更新为它的两倍,输出此数。2023/5/13162双分支选择语句语句格式:if(表达式)语句1;else语句2;语句功能:如果表达式的值为真(即非0)则执行语句1,否则执行语句2。双分支选择语句的执行过程如右图所示。例如:从键盘输入一个整数,如果是偶数,则更新为它的两倍,否则减少为原来的一半。输出此数。2023/5/1317练习从键盘输入两个整数,判断两者的大小关系。已知,一般车辆购置税计算公式为
7、:车辆裸车总价1.1710%,而购买小排量汽车(1.6L及以下)的购置税的税率为购买大排量汽车税率的一半。编写程序,计算购买汽车时候需要缴纳的购置税为多少。2023/5/13183.多分支选择语句语句格式:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;.else语句n;语句功能(else if结构):用于实现多分支情况的处理。即在多个分支中仅执行表达式为非0值的那个if下的语句;若所有表达式都是0值,则执行最后一个else下的语句。最后一个else及其下面的语句也可以不存在。多分支选择语句的结构如右图所示。2023/5/1319输入学生的成绩,根据
8、输入学生的成绩,根据分数输出学生的等级:分数输出学生的等级:90100(优秀)、(优秀)、8089(良好)、(良好)、7079(中等)、(中等)、6069(及格)、(及格)、60分以下(不及格)。分以下(不及格)。#include int main()int cj;scanf(%d,&cj);if(cj100)printf(数据输入错误n);exit 0;if(cj=90&cj=80&cj=70&cj=60&cj70)printf(及格n);elseprintf(不及格n);return 0;2023/5/1320语句说明:if语句可以任意嵌套(即嵌套的位置任意,是不固定的)。4.4.2 嵌套
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构 课件
限制150内