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

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

ID:50351534

大小:267.00 KB

页数:19页

时间:2020-03-08

C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第1页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第2页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第3页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第4页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第5页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第6页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第7页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第8页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第9页
C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt_第10页
资源描述:

《C语言程序设计 教学课件 作者 路俊维 马雪松主编 第5章 循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、项)。 图5-5计算圆周率流程图②赋初始值:k=-1,flag=-1,pi=0。③计算循环体:k=k+2;flag=flag*(-1);delt=flag/(1.0*k);pi=pi+delt。④判断条件

4、deit

5、>1e×10-6是否成立,若成立,则结束循环。⑤若条件不成立,则重复步骤(2),(3),(4)。⑥输出结果;=4*。【例5.2】圆周率的计算【程序代码】#include#includevoidmain(){intk,flag;doublepi=0,delt;k=-1;flag=-1;do{k=k+2;/*循环变量增值*/flag=flag*(-

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

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

8、没有严格限制,常见的情况是:表达式1为赋值表达式,表达式2为关系或逻辑表达式,表达式3是自加、自减表达式。三个表达式之间必须用逗号间隔。2.循环体中只有一条语句时,花括号{}可以省略。3.for语句外面不要随意加分号,否则循环体变成空语句,原来的循环体变成for语句的下一条语句。4.for语句可以灵活使用,三个表达式均可以省略(1)表达式1省略,则必须将其放在for的上一条语句位置上。如intk=1;for(;k<=10;k++)sum=sum+k;(2)表达式2省略,要将条件放于循环体内。如for(k=1;;k++){if(k<=10)sum=sum+k;}(3)表达式3在括号中省略不写,必

9、须将看作循环体的一部分,即与真正的循环体构成复合语句。5.4break和continue语句的作用5.4.1break语句当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。break语句的一般形式为:break;break语句不能够用于循环语句和switch语句之外的任何其他

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

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

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