![[计算机软件及应用]第6章 循环结构程序设计ppt课件_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/48077a10-0ff4-4eff-af57-d22bc2df514c/48077a10-0ff4-4eff-af57-d22bc2df514c1.gif)
![[计算机软件及应用]第6章 循环结构程序设计ppt课件_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/48077a10-0ff4-4eff-af57-d22bc2df514c/48077a10-0ff4-4eff-af57-d22bc2df514c2.gif)
![[计算机软件及应用]第6章 循环结构程序设计ppt课件_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/48077a10-0ff4-4eff-af57-d22bc2df514c/48077a10-0ff4-4eff-af57-d22bc2df514c3.gif)
![[计算机软件及应用]第6章 循环结构程序设计ppt课件_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/48077a10-0ff4-4eff-af57-d22bc2df514c/48077a10-0ff4-4eff-af57-d22bc2df514c4.gif)
![[计算机软件及应用]第6章 循环结构程序设计ppt课件_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/48077a10-0ff4-4eff-af57-d22bc2df514c/48077a10-0ff4-4eff-af57-d22bc2df514c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章 选择构造程序设计选择构造程序设计 第6章 选择构造程序设计n6.1 if语句语句n6.2 switch语句语句n6.3 程序举例程序举例n6.4 本章小结本章小结6.1 if语句n6.1.1 if语句的三种形式n1if表达式表达式 语句语句单分支选择语单分支选择语句句n单分支的单分支的if选择语句的一般形式如下:选择语句的一般形式如下: if表达式表达式 语句语句A;6.1 if语句nif选择构造的流程图如图选择构造的流程图如图6.1所示。所示。6.1 if语句n2if表达式表达式 语句语句A else 语句语句B双分双分支选择语句支选择语句nif-else是双分支的选择构造,一般形式
2、是双分支的选择构造,一般形式如下:如下: if表达式表达式 语句语句A; else 语句语句B;6.1 if语句nif-else选择语句的流程图如图选择语句的流程图如图6.2所示。所示。 6.1 if语句n3多分支选择语句多分支选择语句nif-else if-else多分支选择语句的一般形式如下:多分支选择语句的一般形式如下: if表达式表达式1 语句语句1; else if表达式表达式2 语句语句2; else if表达式表达式3 语句语句3; else if表达式表达式n 语句语句n; else 语句语句n+1;6.1 if语句nif-else if-else多分支选择构造假设多分支选择构
3、造假设有有4个条件的流程图如图个条件的流程图如图6.3所示。所示。6.1 if语句 ifx1 /*假如假如x1*/ y=x+4;/*y=x+4*/ else ifx=4/*假如假如x12*/ y=3*x*x-25;/*y=3x2-25*/6.1 if语句n【例例6.1】通过键盘输入两个实数,编写程序,按照从小到大的顺序输出通过键盘输入两个实数,编写程序,按照从小到大的顺序输出这两个数。这两个数。#includevoid mainfloat x,y,temp;/*定义了定义了3个浮点数个浮点数*/printf请输入两个数请输入两个数:n;/*输入提示信息输入提示信息*/scanf%f,%f,&x
4、,&y; /*输入两个浮点数输入两个浮点数x和和y*/ifxy /*假如假如xy,需要交换两个数据,需要交换两个数据*/temp=x; /*先将先将x存入到临时变量存入到临时变量temp中中*/x=y; /*然后将然后将y存放到变量存放到变量x中中*/y=temp; /*最后将最后将temp中的值存入到变量中的值存入到变量y中中*/ printf从小到大的顺序输出从小到大的顺序输出:%.2f,%.2fn,x,y;/*按照从小到大的顺序输出按照从小到大的顺序输出x和和y*/6.1 if语句n交换两个数可分为两个步骤:交换两个数可分为两个步骤:n1将第将第2个数个数y的值存入到第的值存入到第1个变
5、量个变量x中。中。n2将第将第1个变量个变量x中的值存入到变量中的值存入到变量y中。中。6.1 if语句n【例6.2】使用if-else if-else多分支选择构造编写程序,对输入的学生成绩按照90100为优秀,8090不包括90为良好,7080不包括80为一般,6070不包括70为及格,060不包括60为不及格。6.1 if语句6.1 if语句#includevoid mainfloat score;/*定义变量定义变量score表示成绩表示成绩*/printf请输入一个学生成绩请输入一个学生成绩0100n;scanf%f,&score;/*输入成绩赋给输入成绩赋给score*/ifsco
6、re=90 /*假如假如score=90*/printf优秀优秀n;/*输出输出优秀优秀*/else ifscore=80/*假如假如score在在8089之间之间*/printf良好良好n;/*输出输出良好良好*/else ifscore=70/*假如假如score在在7079之间之间*/printf一般一般n;/*输出输出一般一般*/else ifscore=60/*假如假如score在在6069之间之间*/printf及格及格n;/*输出输出及格及格*/else/*假如假如score在在60以下以下*/printf不及格不及格n;/*输出输出不及格不及格*/6.1 if语句6.1.2 i
7、f语句的嵌套6.1 if语句n例如,求例如,求a、b、c三者中的最大者,代码如下:三者中的最大者,代码如下:ifabifbcprintf“最大者是:最大者是:%dn,c; elseprintf“最大者是:最大者是:%dn,b; else ifacprintf“最大者是:最大者是:%dn,c;elseprintf“最大者是:最大者是:%dn,a;6.1 if语句n【例6.3】使用嵌套的if选择构造编写出如下的阶跃函数的程序。6.1 if语句#includevoid main int x,y;/*定义变量x和y*/ printf请输入一个整数:n; scanf%d,&x; /*输入x的值*/ if
8、xb max=a; elsemax=b;n当当ab时,将时,将a的值赋给的值赋给max;当;当ab时,将时,将b的值赋的值赋给给max。无论。无论ab是否满足,都对同一个变量赋值。是否满足,都对同一个变量赋值。可用以下条件运算符实现:可用以下条件运算符实现:nmax=ab?a:b;6.1 if语句n条件表达式的一般形式如下: 表达式1?表达式2:表达式3n表达式1、表达式2和表达式3可以是任意类型的表达式。 6.1 if语句【例例6.3】输入整型变量输入整型变量a、b、c的值,求出的值,求出a、b、c三者中的最大者,三者中的最大者,并输出。并输出。#include void mainint a
9、,b,c,max;/*定义变量定义变量a、b、c和和max*/printf输入输入a、b、c的值:的值:n;scanf%d,%d,%d,&a,&b,&c; /*输入变量输入变量a、b、c的值的值*/max=cab?a:b?c:ab?a:b;/*求求a、b、c的最大的一个的最大的一个*/printfmax=%dn,max;/*输出输出max*/6.2 switch语句n当分支过多时,常用switch语句代替if语句来简化程序的设计。switch语句就像多路开关一样,使过程控制流形成多个分支,根据一个表达式可能产生的不同结果,选择其中一个或者几个分支语句去执行,所以又称开关语句。6.2 switc
10、h语句C语言提供的语言提供的switch语句直接处理多分支选择,它的一般形式如下:语句直接处理多分支选择,它的一般形式如下: switch表达式表达式 case 常量表达式常量表达式1: 语句语句1; break; case 常量表达式常量表达式2: 语句语句2; break; case 常量表达式常量表达式n: 语句语句n; break; default: 语句语句n+1; break;6.2 switch语句switch语句的流程图如图语句的流程图如图6.10所示。所示。6.2 switch语句n【例例6.4】通过键盘输入一个学生的成绩通过键盘输入一个学生的成绩0100,按照以下规那么对学
11、生成绩,按照以下规那么对学生成绩划分等级。划分等级。 学生成绩学生成绩90,等级为,等级为A 80学生成绩学生成绩90,等级为,等级为B 70学生成绩学生成绩80,等级为,等级为C 60学生成绩学生成绩70,等级为,等级为D 学生成绩学生成绩60,等级为,等级为E6.2 switch语句#includevoid mainfloat score;int grade;printf请输入一个学生成绩请输入一个学生成绩:n;scanf%f,&score;grade=intscore/10;switchgrade case 0: /*成绩在成绩在10分以下分以下*/ case 1: /*成绩在成绩在20
12、分以下分以下*/ case 2: /*成绩在成绩在30分以下分以下*/ case 3: /*成绩在成绩在40分以下分以下*/ case 4: /*成绩在成绩在50分以下分以下*/ case 5:/*成绩在成绩在60分以下分以下*/ printf等级为等级为E.n; break;6.2 switch语句case 6:/*成绩在成绩在60分以上分以上70分以下分以下*/printf等级为等级为D.n;break;case 7: /*成绩在成绩在70分以上分以上80分以下分以下*/printf等级为等级为C.n;break;case 8: /*成绩在成绩在80分以上分以上90分以下分以下*/prin
13、tf等级为等级为B.n;break;case 9: /*成绩在成绩在90分以上分以上*/case 10:/*成绩为成绩为100分分*/printf等级为等级为A.n;break;6.3 程序举例【例例6.5】编写程序,判断某一年是否是闰年。编写程序,判断某一年是否是闰年。 #include void main int year,leap; scanf%d,&year; if!year%4 if!year%100if!year%400leap=1;else leap=0;else leap=1; else leap=0; ifleap printf%d is ,year; else printf
14、%d is not ,year; printfa leap year.n;6.3 程序举例【6.6】给定一个不多于给定一个不多于5位的正整数,要求:位的正整数,要求:1.求它是几位数;求它是几位数;2.分别打印每一位数字;分别打印每一位数字;3.按逆序打印各位数字。按逆序打印各位数字。6.3 程序举例n【例例6.7】运输公司根据路程的远近对用户计算运费。运输公司根据路程的远近对用户计算运费。路程路程s越远,每公里运费就越低。标准如下:越远,每公里运费就越低。标准如下: s250km 没有折扣没有折扣 250s500 2的折扣的折扣 500s1000 5的折扣的折扣 1000s2000 8的折扣
15、的折扣 2000s3000 10的折扣的折扣 3000s 15的折扣的折扣n设每公里每吨货物的根本运费为设每公里每吨货物的根本运费为p,货物重为,货物重为w,间隔,间隔 为为s,折扣为,折扣为d,那么总运费,那么总运费f的计算公式为:的计算公式为:6.3 程序举例#include void main int c,s;double p,w,d,f;scanf%lf %lf %d,&p,&w,&s;ifs=3000c=12;else c=s/250;switchccase 0:d=0;break;case 1:d=2;break;case 2:case 3:d=5;break;5.4 格式输入输出case 4:case 5:case 6:case 7:d=8;break;case 8:case 9:case 10:case 11:d=10;break;case 12:d=15;break;f=p*w*s*1-d/100.0;printf总费用总费用:%fn,f; 6.4 本章小结本章主要介绍了本章主要介绍了C语言中的选择构造程序设计。选择语言中的选择构造程序设计。选择构造主要通过构造主要通过if语句和语句和switch语句实现,假如都向语句实现,假如都向同一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
- 大班体育《好玩的桌子》教学设计
- 项目干系人参与的最佳实践试题及答案
- 常见微生物检验方法与答案
- 向着目标证券从业资格试题及答案
- 股票市场财报分析考题及答案
- 医院人力资源管理探索与改进计划
- 品牌文化在战略中的角色与价值计划
- 企业社会责任与人事战略的结合计划
- 项目预判与策划相关考题及答案
- 《第3单元 角的度量:角的度量》课件
- 加工中心常用的30种装夹方法
- CHT 8024-2011 机载激光雷达数据获取技术规范(正式版)
- 2024年《宪法》知识竞赛必背100题题库带解析(必刷)
- MOOC 跨文化交际入门-华中师范大学 中国大学慕课答案
- 为何家会伤人
- 2024年发动机设计岗位职责16篇
- 板式给料机购销合同
- 城市更新与旧城改造策略探讨
- 电梯流量分析计算软件
- 纪检干部心理培训课件模板
评论
0/150
提交评论