[计算机软件及应用]第6章-循环结构程序设计.ppt

[计算机软件及应用]第6章-循环结构程序设计.ppt

ID:52430174

大小:648.04 KB

页数:33页

时间:2020-04-06

[计算机软件及应用]第6章-循环结构程序设计.ppt_第1页
[计算机软件及应用]第6章-循环结构程序设计.ppt_第2页
[计算机软件及应用]第6章-循环结构程序设计.ppt_第3页
[计算机软件及应用]第6章-循环结构程序设计.ppt_第4页
[计算机软件及应用]第6章-循环结构程序设计.ppt_第5页
资源描述:

《[计算机软件及应用]第6章-循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章选择结构程序设计第6章选择结构程序设计6.1if语句6.2switch语句6.3程序举例6.4本章小结6.1if语句6.1.1if语句的三种形式1.if(表达式)语句──单分支选择语句单分支的if选择语句的一般形式如下:if(表达式)语句A;6.1if语句if选择结构的流程图如图6.1所示。6.1if语句2.if(表达式)语句Aelse语句B──双分支选择语句if-else是双分支的选择结构,一般形式如下:if(表达式)语句A;else语句B;6.1if语句if-else选择语句的流程图如图6.2所示。6.1if语句3.多分支选择语句if-el

2、seif-…-else多分支选择语句的一般形式如下:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…elseif(表达式n)语句n;else语句n+1;6.1if语句if-elseif-…-else多分支选择结构(假设有4个条件)的流程图如图6.3所示。6.1if语句if(x<1)/*如果x<1*/y=x+4;/*y=x+4*/elseif(x<=4)/*如果x<=4*/y=6*x-1;/*y=6x-1*/else/*如果x>12*/y=3*x*x-25;/*y=3x2-25*/6.1if语句【例6.1】通过

3、键盘输入两个实数,编写程序,按照从小到大的顺序输出这两个数。#includevoidmain(){floatx,y,temp;/*定义了3个浮点数*/printf("请输入两个数:");/*输入提示信息*/scanf("%f,%f",&x,&y);/*输入两个浮点数x和y*/if(x>y)/*如果x>y,需要交换两个数据*/{temp=x;/*先将x存入到临时变量temp中*/x=y;/*然后将y存放到变量x中*/y=temp;/*最后将temp中的值存入到变量y中*/}printf("从小到大的顺序输出:%.2f,%.2f

4、",x,y);/*按照从小到大的顺序输出x和y*/}6.1if语句交换两个数可分为两个步骤:(1)将第2个数(y的值)存入到第1个变量x中。(2)将第1个变量x中的值存入到变量y中。6.1if语句【例6.2】使用if-elseif-…-else多分支选择结构编写程序,对输入的学生成绩按照90~100为优秀,80~90(不包括90)为良好,70~80(不包括80)为一般,60~70(不包括70)为及格,0~60(不包括60)为不及格。6.1if语句6.1if语句#includevoidmain(){floatscore;/*定义变量s

5、core表示成绩*/printf("请输入一个学生成绩(0~100)");scanf("%f",&score);/*输入成绩赋给score*/if(score>=90)/*如果score>=90*/printf("优秀");/*输出"优秀"*/elseif(score>=80)/*如果score在80~89之间*/printf("良好");/*输出"良好"*/elseif(score>=70)/*如果score在70~79之间*/printf("一般");/*输出"一般"*/elseif(score>=60)/*如果score在60~

6、69之间*/printf("及格");/*输出"及格"*/else/*如果score在60以下*/printf("不及格");/*输出"不及格"*/}6.1if语句6.1.2if语句的嵌套6.1if语句例如,求a、b、c三者中的最大者,代码如下:if(a

7、阶跃函数的程序。6.1if语句#includevoidmain(){intx,y;/*定义变量x和y*/printf("请输入一个整数:");scanf("%d",&x);/*输入x的值*/if(x<0)/*如果x小于0*/y=-5;else/*如果x大于等于0*/{if(x==0)/*如果x等于0*/y=0;else/*如果x大于0*/y=5;}printf("y=%d",y);/*输出y的值*/}6.1if语句6.1.3条件运算符例如,有以下if语句:if(a>b)max=a;elsemax=b;当a>b时,将a的值赋给

8、max;当a≤b时,将b的值赋给max。无论a>b是否满足,都对同一个变量赋值。可用以下条件运算符实现:ma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。