C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构

上传人:E**** 文档编号:89381964 上传时间:2019-05-24 格式:PPT 页数:19 大小:267KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构_第1页
第1页 / 共19页
C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构_第2页
第2页 / 共19页
C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构_第3页
第3页 / 共19页
C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构_第4页
第4页 / 共19页
C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 路俊维 马雪松主编 第5章 循环结构(19页珍藏版)》请在金锄头文库上搜索。

1、任务,任务:计算学生的总成绩和平均成绩 任务所需主要相关知识: while语句 do-while语句 for语句 break和continue语句 循环的嵌套,5.1 while语句及应用,while语句的一般形式为: while(表达式) 循环体语句; while语句的执行过程为:首先判断表达式的值,若表达式值为真(非0),则执行循环体语句,再次重新计算表达式的值,并判断值是否为真,如果为真,执行循环体语句,如此循环往复;直到表达式的值为假(0),退出循环结构。,while语句的执行过程,合法的C表达式,5.2 do-while语句及应用,do-while语句的一般形式: do 循环体; w

2、hile(表达式); do-while语句的执行过程是:先执行循环体语句,在求解表达式的值,若表达式的值为真(非0),则再次执行循环体语句,如此反复,直到表达式不成立为止,结束循环,流程转到下一条语句执行。,do-while执行过程,合法的C表达式,【例5.2】圆周率的计算,分析:观察以上公式,可以看出,式子中的每一项的分子都是相同的,而分母是以2为步长递增,各项符号正负相间。 由于圆周率是无限不循环小数,所以在计算时只能够截取前面的一部分,也即在数列中的某项达到相对小(基本近似为0)时就停止计算。,【例5.2】圆周率的计算,算法步骤如下: 定义变量:pi(圆周率),k(分母,也是循环变量),

3、flag(符号,即正负),delt(数列中的各项)。 图5-5 计算圆周率流程图 赋初始值:k=-1,flag=-1,pi=0。 计算循环体:k=k+2;flag=flag*(-1);delt=flag/(1.0*k);pi=pi+delt。 判断条件|deit|1e10-6是否成立,若成立,则结束循环。 若条件不成立,则重复步骤(2),(3),(4)。 输出结果;=4*。,【例5.2】圆周率的计算,【程序代码】 #include #include void main( ) int k,flag; double pi=0,delt; k=-1; flag=-1; do k=k+2; /*循环变

4、量增值*/ flag=flag*(-1); /*符号间隔变化*/ delt=flag/(1.0*k); /*数列各项计算*/ pi=pi+delt; while(fabs(delt)1e-6); pi=4*pi; printf(“pi=%gn“,pi); ,5.3 for语句及应用,for语句的一般形式为: for(表达式1;表达式2;表达式3) 循环体语句;,它的执行过程如下: (1)先求解表达式1。 (2)求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步;若其值为假(0),则结束循环,转到第(5)步。 (3)求解表达式3。 (4)转回上面第(2)步

5、继续执行。 (5)循环结束,执行for语句下面的一个语句。,5.3 for语句及应用,for语句中各表达式的功能分别是: 表达式1:循环变量赋初始值,也即循环的开始。 表达式2:循环控制条件,即判断循环是否结束的依据。 表达式3:循环变量增值,通过该变量的值的改变,促使循环控制条件在某个时刻不成立,以便结束循环。,5.3 for语句及应用,我们可以将for语句写成最容易理解的形式: for(循环变量赋初值;循环条件;循环变量增量) 循环体语句; 对于for循环中语句的一般形式,就是如下的while循环形式: 表达式1; while(表达式2) 语句 表达式3; ,关于for语句的说明:,1fo

6、r是关键字,执行时,表达式1只执行一次,而表达式2和表达式3需要重复处理。各表达式的类型没有严格限制,常见的情况是:表达式1为赋值表达式,表达式2为关系或逻辑表达式,表达式3是自加、自减表达式。三个表达式之间必须用逗号间隔。 2循环体中只有一条语句时,花括号可以省略。 3for语句外面不要随意加分号,否则循环体变成空语句,原来的循环体变成for语句的下一条语句。,4for语句可以灵活使用,三个表达式均可以省略 (1)表达式1省略,则必须将其放在for的上一条语句位置上。如 int k=1; for(;k=10;k+) sum=sum+k; (2)表达式2省略,要将条件放于循环体内。如 for(

7、k=1;k+) if(k=10) sum=sum+k; (3)表达式3在括号中省略不写,必须将看作循环体的一部分,即与真正的循环体构成复合语句。,5.4 break和continue语句的作用,5.4.1 break语句 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 break语句的一般形式为: break; break语句不能够用于循环语句和switch语句之外的任何其他语句中。,5.4 break和continue语句的作用,5.4.2 continue语句 c

8、ontinue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来结束循环。,有如下两个程序,我们可以比较一下break语句与continue语句的作用有何不同。 (1)while(表达式1) (2)while(表达式1) 语句1; 语句1; if(表达式2) break; if(表达2) continue; 语句2; 语句2; ,5.4 break和continue语句的作用,break语句流程图,continue 语句流程图,【例5.6】找出100200之间不能够同时被3和5整除的数

9、,分析:100200之间的数,从头开始找起,逐个检测是否能够同时被3和5 整除,若能够整除,则继续检测下一个数,若不能够整除,则把这个数输出。因此,循环中需要用 continue语句控制是否输出当前检测的数。,解题步骤为: (1)定义变量number; (2)number的初始值为100; (3)判断若此刻number在200以内,则判断该数能否同时被3和5整除,若成立。则不做任何处理,程序转到步骤(5);若number=200,退出循环; (4)若不能够同时被3和5整除,则输出数number; (5)number加1; (6)反复执行步骤(3)、(4)、(5),直到number=200结束。

10、,【例5.6】找出100200之间不能够同时被3和5整除的数,#include“stdio.h“ main( ) int number; for(number=100;number200;number+) /*在3位数中循环查找*/ if(number%3=0 ,5.5 循环结构的嵌套,下面就是几种嵌套的合法形式: 1while(表达式) 2for(; ;) 语句1; for(; ;) while(表达式) 循环体; 循环体; 语句2; 3while(表达式) 4do 语句; 语句; for(; ;) for(; ;) 循环体; 循环体; while(表达式);,5.7 综合实例:任务的实现,

11、任务:计算学生的总成绩和平均成绩。 任务分析: 该任务是关于成绩统计的。统计过程中输入成绩的操作和记录成绩数目需要反复进行,求总成绩(也即数据求和)的操作,在每次输入一个成绩后执行一次,直到输入结束,则计算也终止。为了保证每次输入的成绩都是有效的,需要对每个成绩进行有效性检验,即成绩的范围是0,100。若成绩有效,则成绩计数器计数一次,总成绩计算一次。求全班的平均成绩在总成绩汇总之后进行,只计算一次。,解题步骤如下: (1)定义如下各变量: score(成绩),m=0(计数器),sum=0(总成绩),ave(平均成绩); (2)输入一个成绩score,判断该成绩是否在0,100内,若是,则计数器m累加1,否则重新输入; 图5-19 汇总成绩的任务流程图 (3)计算总成绩:sum=sum+score; (4)反复执行步骤(2),直到计数器为20结束; (5)计算平均成绩:ave=sum/m。程序结束。,任务:计算学生的总成绩和平均成绩。,【程序代码】 #include void main( ) int m=0; float score,sum=0,ave; printf(“请输入成绩:n”); /*提示性语句*/ scanf(“%f“, ,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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