c语言学习,c语言课件第04章.ppt

c语言学习,c语言课件第04章.ppt

ID:59421900

大小:147.00 KB

页数:39页

时间:2020-09-19

c语言学习,c语言课件第04章.ppt_第1页
c语言学习,c语言课件第04章.ppt_第2页
c语言学习,c语言课件第04章.ppt_第3页
c语言学习,c语言课件第04章.ppt_第4页
c语言学习,c语言课件第04章.ppt_第5页
资源描述:

《c语言学习,c语言课件第04章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计4.1if语句4.2switch语句4.3选择结构程序设计举例本章学习目标熟悉if语句的格式及应用的几种形式掌握if语句嵌套应用的方法掌握条件运算符的应用掌握switch语句的格式及应用掌握选择结构程序的设计方法[Return]4.1if语句if语句又叫条件语句,它是通过判别条件是否成立,来决定程序的流程(在可能执行的两个流程中选择执行其中的一个)。1.if语句的一般格式if(表达式){语句组1}[else{语句组2}]如:if(a>=b)printf(“%d”,a);elseprintf(“

2、%d”,b);2.if语句的三种形式形式一:(缺省else子句时)格式:if(表达式)语句当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句,否则直接转向执行下一条。如图4-1所示。例如:if(x>y)printf("max=%d",x);真(非0)表达式语句假(0)图4-1if语句的流程图形式二:(指定else子句时)格式:if(表达式)语句1else语句2当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-2所示。例如:if(x>y)pri

3、ntf("max=%d",x);elseprintf("max=%d",y);真(非0)表达式语句1假(0)语句2图4-2if~else语句的流程图形式三:(if语句嵌套)格式:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3.....elseif(表达式m)语句melse语句n语句1语句2语句3语句m语句n…真表达式1表达式2表达式3表达式m真真真假假假假图4-3if~else语句嵌套的流程图例如:if(number>500)const=0.15;elseif(number>30

4、0)const=0.10;elseif(number>100)const=0.075;elseif(number>50)const=0.05;elseconst=0;说明:(1)if(表达式)中的“表达式”一般为逻辑表达式或关系表达式,如:if(a==b&&x==y)printf("a=b,x=y");也允许是其它类型的数据,如整型、实型、字符型等。如:if(3)printf("O.K.");if(3.5)printf("%f",3.5);if('a')printf("%d",'a');(2)“语句组1””和“语句

5、组2”,可以只包含一个简单语句,也可以是复合语句。复合语句须在其第一个语句前用左花括号“{”开头,最后一个语句后以右花括号“}”结尾,如:if(a+b>c&&b+c>a&&c+a>b){s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%8.2f",area);}elseprintf("所输入的三边长不能构成三角形");【例4-1】输入任意三个整数,求三个数中的最大值。【思路导航】定义三个变量num1、num2、num3,分别表示从键盘输入的任意三个

6、数,再定义变量max表示三个数中的最大值。首先取一个数预置为max(最大值),然后再用max依次与其余的数逐个比较,如果发现有比max大的,就用它给max重新赋值,比较完所有的数后,max中的数就是最大值。对从3个或3个以上的数中找最大值的处理,上述方法是非常好用的。程序如下:单击此处/*exam4_1*/intmain(void) {intnum1,num2,num3,max;printf("Pleaseinputthreenumbers:"); scanf("%d,%d,%d",&num1,&num2,&num

7、3);max=num1;if(num2>max)max=num2;if(num3>max)max=num3;printf("Thethreenumbersare:%d,%d,%d",num1,num2,num3); printf("max=%d",max);return0;}[演示]屏幕显示运行结果为:Pleaseinputthreenumbers:35,100,85↙Thethreenumbersare:35,100,85max=100【例4-2】输入任意三个数num1、num2、num3,按从小到大的顺

8、序排序输出。【思路导航】编程思路与例4-2基本上相同。不同的是:由于本例题要求将所输入的三个数按从小到大的顺序排序输出,故在比较大小时要注意小数排在前,大数排在后,位置不符时要交换两数的位置。程序如下:/*exam4_2*/intmain(void){intnum1,num2,num3,temp;printf("Pleaseinputthreenumbers

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

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

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