c语言程序设计:流程控制语句

上传人:F****n 文档编号:95478022 上传时间:2019-08-19 格式:PPT 页数:31 大小:124KB
返回 下载 相关 举报
c语言程序设计:流程控制语句_第1页
第1页 / 共31页
c语言程序设计:流程控制语句_第2页
第2页 / 共31页
c语言程序设计:流程控制语句_第3页
第3页 / 共31页
c语言程序设计:流程控制语句_第4页
第4页 / 共31页
c语言程序设计:流程控制语句_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《c语言程序设计:流程控制语句》由会员分享,可在线阅读,更多相关《c语言程序设计:流程控制语句(31页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,计算机科学与技术专业本科,第3章 流程控制语句 (一) 教学内容 1. if语句的定义格式和作用; 2. switch语句的定义格式和作用; 3. for语句的定义格式和作用; 4. while语句的定义格式和作用; 5. do-while语句的定义格式和作用; 6. continue和break语句的定义格式和作用; 7. return和goto语句的定义格式和作用。,第3章 流程控制语句 (二) 教学要求 理解:各种语句的定义格式; 应用:分析程序,按照解决问题的需要编写出相应程序。,第3章 流程控制语句 3.1 流程控制语句概述 1.流程控制:控制语句执行的顺序 2.流程

2、控制的方式(三种) 顺序控制 条件分支控制 循环控制 3. 程序结构的分类 顺序结构 条件分支结构:由if语句和switch语句实现。 循环结构:由while语句、for语句和dowhile语句实现。,第3章 流程控制语句 3.2 if语句 1.if语句格式(设p为条件表达式,s为语句) 格式1:if p s;,N-S图,第3章 流程控制语句 3.2 if语句 1.if语句格式(设p为条件表达式,s为语句) 格式2:if p s1; else s2;,N-S图,第3章 流程控制语句 3.2 if语句 2.语句执行过程 3.语句格式举例 (1)if(x!=-1) c+; (2)if(x100)

3、printf(“error!n”); (4)if(x) y=3*x+1;z=sqrt(fabs(x)+2); elsey=6;z=y*pow(y,4)-3;,第3章 流程控制语句 3.2 if语句 4.if语句嵌套 c+规定,else总是和其前面最近的尚未配对的且可见的if配对。 (1)if(p1) if(p2) s1 else s2 (2)if(p1) if(p2) s1 s2 else p3 (3)if(p1) s1 else if(p2) s2 else s3,第3章 流程控制语句 3.2 if语句 5.程序举例 程序3_1 程序3_2 程序3_3 6. 应用编程举例 例3_1 编写一个

4、程序,判断从键盘输入的任一个年份是否为公历的闰年。公历闰年的计算方法是:若一个年份能够被4整除而不能被100整除的是闰年,若一个年份能够被400整除的也是闰年。 例3_2 编写一个程序,求一元二次方程ax2+bx+c=0的实数根。,第3章 流程控制语句 3.3 switch语句 1.语句格式 格式1(不带break语句) switch (表达式) case 常量表达式1:语句1; case 常量表达式2:语句2; case 常量表达式n:语句n; default:语句n+1; ,第3章 流程控制语句 3.3 switch语句 1.语句格式 例:#include void main() int

5、dayOfTheWeek; cindayOfTheWeek; switch(dayOfTheWeek) case 0:cout“Sunday“; case 1:cout“Monday“; case 2:cout“Tuesday“; case 3:cout“Wednesday“; case 4:cout“Thursday“; case 5:cout“Friday“; case 6:cout“Saturday“; default:cout“Unknow week day“; ,第3章 流程控制语句 3.3 switch语句 1.语句格式 格式2(带break语句) switch (表达式) cas

6、e 常量表达式1:语句1; break; case 常量表达式2:语句2; break; case 常量表达式n:语句n; break; default:语句n+1; ,第3章 流程控制语句 3.3 switch语句 1.语句格式 例:#include void main() int dayOfTheWeek; cindayOfTheWeek; switch(dayOfTheWeek) case 0:cout“Sunday“;break; case 1:cout“Monday“; break; case 2:cout“Tuesday“; break; case 3:cout“Wednesday

7、“; break; case 4:cout“Thursday“; break; case 5:cout“Friday“; break; case 6:cout“Saturday“; break; default:cout“Unknow week day“; ,第3章 流程控制语句 3.3 switch语句 2.语句执行过程 3.语句格式举例 p68.c 4.程序举例 程序3_4 程序3_5 程序3_6 5.应用编程举例 例3_3 编写一个程序,要求把从键盘上输入的一个015的整数转换为一位16进制数后输出。,第3章 流程控制语句 3.4 for语句 1. 语句格式 for ( 表达式1 ; 表

8、达式2 ; 表达式3 ) 语句 说明: 表达式1-循环变量赋初值 表达式2-循环结束条件 表达式3-循环变量增值,第3章 流程控制语句 3.4 for语句 2. 语句执行过程,第3章 流程控制语句 3.4 for语句 3. 语句格式举例 (1)for(i=1;i10;i+) printf(“%d”,i); (2)for(i=1;i+=1000;) ; (3)for(i=0,y=0;in;i+) scanf(“%d”, ,第3章 流程控制语句 3.4 for语句 4. 语句嵌套 (1)for(i=1;imax) max=aaij;row=i;col=j; ,第3章 流程控制语句 3.4 for语

9、句 5. 程序举例 程序3_7 程序3_8 程序3_9 程序3_10 6. 应用编程举例 例3_4:编一个程序计算1+22+42+62+502的值。 例3_5:已知一组实验数据为3.62,2.93,3.16,3.73,2.86,3.40,2.86,3.07,3.29,3.24,编一程序计算其平均值、方差和均方差,要求每一结果只保留两位小数。,第3章 流程控制语句 3.4 for语句 6. 应用编程举例 例3_5:假设平均值、方差和均方差用变量v, f和t表示,则有:,第3章 流程控制语句 3.4 for语句 6. 应用编程举例 例3_6:由勾股定理可知,在一个直角三角形中,两条直角边a和b与斜

10、边c的关系为a2+b2=c2,编一程序求出每条直角边均不大于30的所有整数解。如(3,4,5),(5,12,13)都是解。 例3_7:编一程序求出299之间的所有素数。,第3章 流程控制语句 3.5 while语句 1. 语句格式 格式:while ( 表达式 ) 语句 2. 执行过程,第3章 流程控制语句 3.5 while语句 3. 格式举例 (1)while(x10) printf(“重输x的值:”); scanf(“%d”, ,第3章 流程控制语句 3.5 while语句 4. 程序举例 程序3_11 程序3_12 程序3_13 5. 应用编程举例 例3_8 编一个程序求出满足不等式的

11、最小n值。,第3章 流程控制语句 3.5 while语句 5. 应用编程举例 例3_9 有一家企业,若年产值平均增长率分别按2%, 4%, 6%, 20%计算,问分别需要经过多少年才能使年产值翻一番。 分析:假定把当年的年产值定为1个单位,则翻一番就为2。设年产值平均增长率为x,经过的年数为n,n年后的产值为y,则y的计算公式为y=(1+x)n,第3章 流程控制语句 3.6 do-while语句 1. 语句格式 格式:do 语句 while ( 表达式 ); 2. 执行过程,第3章 流程控制语句 3.6 do-while语句 3. 格式举例 (1)do i+; while(xi0); (3)d

12、o int x=rand()%98+2; int y=(int)(sqrt(x)+1e-5); for(i=2;iy) n+;printf(“%d is primen”,x); while(n5);,第3章 流程控制语句 3.6 do-while语句 4. 程序举例 程序3_14 程序3_15 5. 应用编程举例 例3_10 编一个程序把从键盘上输入的一个十进制整数转换为对应的十六进制数字串后输出。 例3_11 编一个程序利用牛顿法求解方程ex+3x-2的根,要求两相邻近似根之差的绝对值不大于0.001。,第3章 流程控制语句 3.7 跳转类语句 跳转类语句包括goto,continue,br

13、eak和return四种语句。 1. goto语句 语句格式:goto ; 功能:将程序的执行转移到标识符所标识的语句处。 例子参见goto.c,第3章 流程控制语句 3.7 跳转类语句 2. continue语句 功能:结束本次循环,接着进行下一次是否执行循环的判定。 例子参见continue.c 3. break语句 功能:用在switch语句中,使流程跳出switch语句。用在循环体中,使流程跳出最近的封闭循环体。,第3章 流程控制语句 3.7 跳转类语句 3. break语句 break跳出循环体,不再判定条件。continue结束本次循环,再判定条件。 例子参见break.c 4. return语句 语句格式:return ; 说明:该语句在类型为void的函数中,则不能带有选项,若使用在其他任何类型的函数中,则必须带有选项。 例子参见return.c,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号