C语言程序设计 李学军 第4章

C语言程序设计 李学军 第4章

ID:40238535

大小:609.00 KB

页数:40页

时间:2019-07-28

C语言程序设计 李学军 第4章_第1页
C语言程序设计 李学军 第4章_第2页
C语言程序设计 李学军 第4章_第3页
C语言程序设计 李学军 第4章_第4页
C语言程序设计 李学军 第4章_第5页
资源描述:

《C语言程序设计 李学军 第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计主要内容if语句switch语句选择结构的C程序设计举例核心知识点if语句、switch语句的格式和使用方法如何构成、分析、调试选择结构程序重点难点if语句、switch语句的应用选择结构程序的设计方法8/5/20211C语言程序设计第4章选择结构程序设计4.1if语句4.2switch语句4.3选择结构程序设计举例学习目标了解if语句的格式及应用的几种形式掌握if语句嵌套应用的方法掌握条件运算符的应用掌握switch语句的格式及应用掌握选择结构程序的设计方法8/5/20212C语言程序设计4.1if语句if语句又叫条件语句,它是通过判别条件是否成立,来决定程序的流程

2、(在可能执行的两个流程中选择执行其中的一个)。1.if语句的一般格式if(表达式){语句组1}[else{语句组2}]如:if(a>=b)printf(“%d”,a);elseprintf(“%d”,b);8/5/20213C语言程序设计2.if语句的三种形式形式一:(缺省else子句时)格式:if(表达式)语句当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句,否则直接转向执行下一条。如图4-1所示。例如:if(x>y)printf("max=%d",x);真(非0)表达式语句假(0)图4-1if语句的流程图8/5/20214C语言程序设计形式二:(指定else子句时)格式:i

3、f(表达式)语句1else语句2当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。如图4-2所示。例如:if(x>y)printf("max=%d",x);elseprintf("max=%d",y);真(非0)表达式语句1假(0)语句2图4-2if~else语句的流程图8/5/20215C语言程序设计形式三:(if语句嵌套)格式:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3.....elseif(表达式m)语句melse语句n图4-3if~else语句嵌套的流程图8/5/20216C语言程序设计

4、例如:if(number>500)const=0.15;elseif(number>300)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');8/5/2021

5、7C语言程序设计(2)“语句组1””和“语句组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("所输入的三边长不能构成三角形");8/5/20218C语言程序设计【例4-1】输入任意三个整数,求三个数中的最大值。【分析】定义三个变量num1、num2、num3,分别表示从键盘输入的任意三个数,

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

7、ax)max=num3;printf("Thethreenumbersare:%d,%d,%d",num1,num2,num3);printf("max=%d",max);}屏幕显示运行结果为:Pleaseinputthreenumbers:35,100,85↙Thethreenumbersare:35,100,85max=1008/5/202110C语言程序设计【例4-2】输入任意三个数num1、num2、nu

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

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

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