高级语言程序设计教学课件 作者 课件05.ppt

高级语言程序设计教学课件 作者 课件05.ppt

ID:51617924

大小:114.00 KB

页数:20页

时间:2020-03-26

高级语言程序设计教学课件 作者 课件05.ppt_第1页
高级语言程序设计教学课件 作者 课件05.ppt_第2页
高级语言程序设计教学课件 作者 课件05.ppt_第3页
高级语言程序设计教学课件 作者 课件05.ppt_第4页
高级语言程序设计教学课件 作者 课件05.ppt_第5页
资源描述:

《高级语言程序设计教学课件 作者 课件05.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教材:C程序设计导论第五讲控制流-选择结构程序设计1本讲重点1.熟练掌握IF语句的三种形式,掌握IF语句的基本结构以及IF语句的嵌套,并能将条件运算符给出的语句转化成IF语句的形式。2.掌握SWITCH语句的一般形式,并能把复杂的分支选择性结构转化成SWITCH语句来解决问题。21、单分支形式if(表达式)语句块例如:if(x>y)printf(“%d”,x);2、双分支形式if(表达式)例如:语句块1if(x>y)printf(“max=%d”,x);elseelseprintf(“max=%d”,y);语句块2[注意]:表

2、达式为“非0”表示“真”,“0”表示“假”。例:if(x)printf(“%d!=0”,x);elseprintf(“x=0”);3、嵌套形式5.1if语句—一般形式35.1if语句—范例例3.3求x的绝对值#include voidmain(void) {intx;scanf(“%d”,&x);printf(“

3、%d

4、=”,x); if(x<0) x=-x;printf(“%d”,x);}输出x的值输入x的值开始x<0?-x→x结束YN45.1if语句—使用要点if语句的使用要点1、语句块:当有

5、若干条语句时,必须用{…}括起来。如:if(a>b){x=1;max=a;}当只有一条语句时,用“;”。2、表达式:if语句的表达式一般情况下为逻辑表达式或关系表达式。如:if(a==b&&x==y)printf(“a=b,x=y”);也可以是任意类型(包括整型、实型、字符型、指针类型)例如:if(‘a’)printf(“%d”,’a’);if(‘3’)printf(“OK!”);注意“非零”与“零”的用法请区分if(x=1)与if(x==1)的不同。55.1if语句—范例例3.4输入两个数,将其按数值从小到大的顺序输出。#i

6、ncludevoidmain(void){inta,b,t;scanf(“%d,%d”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(“%d,%d”,a,b);}要点:交换两个数据的方法输入两个数据a>bTF交换数据输出数据65.1if语句—范例例3.5输入三个数按数值从小到大的顺序输出。#includevoidmain(void){inta,b,c,t;scanf(“%d%d%d”,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a

7、;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%d,%d,%d”,a,b,c);}7例:编程,从终端接收输入的一个整数,判断该整数是否是13的倍数。分析:此题算法可如下描述:1输入一个整数n;2计算n被13除的余数m;3如果m等于0,则输出信息“该数是13的倍数”,否则,输出“该数不是13的倍数”。#includevoidmain(void){intn,m;printf(“pleaseinputaninteger”);scanf(“%d”,&n);m=n%13;if(m==

8、0)printf(“%d是13的倍数”,n);elseprintf(“%d不是13的倍数”,n);}85.1if语句—嵌套形式1、含义:一条if语句中又包含一个或多个if语句称为if语句的嵌套。2、一般形式if()if()语句块1else语句块2elseif()语句块3else语句块49A1P1P2P3P4P5A2A3A4A5YYYYYNNNNN105.1if语句—嵌套使用要点1、if语句中if与else的配对关系为else总是与它上面的最近的if配对,书写格式的缩进与否与它们之间的配对无关。例如:if()if()语句

9、块1else语句块2这时的else配对的对象为内层的if,而不是外层的if。2、要实行强行的配对关系可以利用{}。如:if(){if()语句块1}else语句块2115.1if语句—嵌套形式范例例3.6:对学生成绩分A、B、C、D、E级:90分以上为A;80~89为B;70~79为C;60~69为D;60分以下为E。#includevoidmain(void){intscore;chars;printf(“enterascore!”);scanf(“%d”,&score);if(score>100

10、

11、sc

12、ore<0)printf(“dataerror”);elseif(score>=90)s=‘A’;elseif(score>=80)s=‘B’;elseif(score>=70)s=‘C’;elseif(score>=60)s=‘D’;elses=‘E’;putchar(s)

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

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

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