c语言程序设计(4选择结构程序设计)

c语言程序设计(4选择结构程序设计)

ID:39963322

大小:232.00 KB

页数:23页

时间:2019-07-16

c语言程序设计(4选择结构程序设计)_第1页
c语言程序设计(4选择结构程序设计)_第2页
c语言程序设计(4选择结构程序设计)_第3页
c语言程序设计(4选择结构程序设计)_第4页
c语言程序设计(4选择结构程序设计)_第5页
资源描述:

《c语言程序设计(4选择结构程序设计)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第四章选择结构程序设计if语句:1.单分支if语句2.双分支if语句3.多分支if语句选择结构有两种:switch语句按给定条件进行判断,按判断后的不同情况进行不同处理。形式二(一般形式):格式:if(expression)statement1elsestatement2执行过程:if语句常用的两种形式形式一(缺省形式):格式:if(expression)statement执行过程:表达式语句非00例:if(x>y)printf(“%d”,x);表达式语句1语句2非00例:if(x>y)max=x;elsemax=y;if语

2、句(条件分支语句)【例4-1】在两个数中取大数。main(){intnum1,num2,max;printf("inputtwonumbers:");scanf("%d%d",&num1,&num2);max=num1;if(maxnum2)printf("max=%d",num1);els

3、eprintf("max=%d",num2);}如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);if(s=2)printf(“hello”);if(s=2,s<0)printf(“false”);else要与if配对使用if后面的表达式类型任意语句可以是复合语句同一个条件的多种表达方式如:if(x)if(x!=0)if(!x)if(x==0)例考虑下面程序的输出结果:#includemain(){intx,y;

4、scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}CompileError!说明:错误信息:misplacedelseinfunctionmain如:if(amain(){intx,y;printf("Enterintegerx:");scanf("%d",&x);y=x>=0?2*x+1:0;printf(“whenX=%d

5、,f(x)=%d”,x,y);}运行:Enterintegerx:10whenX=10,f(x)=21Enterintegerx:-1whenX=-1,f(x)=0例求分段函数的值if(x>=0)y=2*x+1;elsey=0;îíì³+<=)0(12)0(0)(xxxxf#includemain(){intx,y;printf("Enterintegerx:");scanf("%d",&x);if(x)y=1;elsey=-1;printf(“whenX=%d,y=%d“,x,y);}运行:Enterint

6、egerx:10whenX=10,y=1Enterintegerx:0whenX=0,y=-1例if(x!=0)îíì=-1!==)0()0(1xxy多分支if语句:if-elseif其格式为:if(表达式1)语句1elseif(表达式2)语句2……elseif(表达式n)语句nelse语句n+1【例3-3】将学生成绩由百分制转化为等级制。规则如下:⑴85分(含)以上为A级。⑵70分(含)以上且85分以下为B级。⑶60分(含)以上且70分以下为C级。⑷60分以下为D级。main(){floatscore;printf("pleas

7、einputascore:");scanf("%f",&score);if(score>=85)printf("thescore%fisA",score);elseif(score>=75)printf("thescore%fisB",score);elseif(score>=60)printf("thescore%fisC",score);elseprintf("thescore%fisD",score);}程序运行结果如下:pleaseinputascore:89↙thescore89.000000isAif语句嵌套例

8、:#include“stdio.h”main(){intx=4,y=5,z=2,max;max=x;if(z>y)if(z>x)max=z;elseif(y>x)max=y;printf(“m

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

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

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