下载此文档

第5章循环结构程序设计.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
第5章循环结构程序设计
本章主要介绍循环结构程序设计,包括循环结构概念、表达循环的方法,以及循环的嵌套。
什么是循环结构
while语句
do~while语句
for语句
循环的终止与继续
循环语句的嵌套
用goto语句构造循环
什么是循环结构
问题:一地质小分队有20人,探矿途中遇到一条河无法过去。正在着急之时,恰有两少年划过一条小船。这条船一次只能载一个队员或两个少年。问地质队员如何过河?
解决过河问题的步骤是:
•两少年划船到对岸;
•甲少年划船回来;
•一个地质队员划船过河;
•乙少年划船回来。
这样的步骤重复20次,地质队员就全过河了。像这样,重复出现的现象在日常生活中是屡见不鲜的。我们把在一定条件下重复执行某操作的这种结构叫做循环结构。
在程序设计上,用循环语句来描述循环结构。循环语句主要有三种类型:while语句、do~while语句和for语句。其中,重复执行的操作称为循环体。
while语句
这个循环语句的一般格式如下:
while(条件)
循环体
其中的循环体可以是单个语句,也可以是复合语句。While语句的执行过程是:首先判断条件,当条件成立(即条件为真)时则执行循环体;然后再判断条件,若条件成立再执行循环体;……直到条件不成立(即条件为假)时结束,接着执行这个语句的后续语句。简言之,当条件成立时反复执行循环体,直到条件不成立时为止。
求1+2+3+……+100,即求前100个自然数之和。
观察一下这100个自然数,立即发现他们具有由1开始、依次增1的规律。这样,我们可设一个变量n,用其值的改变来反映这个特点。由于要求和,还要设一个存放和的变量sum,它的初值必须为0。然后,通过循环将这100个自然数一一累加到sum中。
方法1 使用while循环语句。
main()
{ int n, sum;
n=1; sum=0; /*变量置初值*/
while(n<=100)
{ sum=sum+n; /*求和*/
n++; /*变量n增1*/
}
printf("Sum=%d\n", sum);
}
由于sum=sum+n可以写成sum+=n,n++是先使用其值而后增1,所以可以把循环体的复合语句写成一个语句。修改后的程序如下:
main()
{ int n=1, sum=0; /*变量初始化*/
while(n<=100)
sum+=n++;
printf("Sum=%d\n", sum);
}
根据下面的公式求π的近似值。
这是项数无限的求和(叫做无穷级数)问题,解决的关键是根据前项找出后项的规律。就本题而言,分母的规律很明显:后项的分母等于前项的分母加2。相邻两项的符号是正、负依次交替。
方法1 计算前100项的和。
main()
{ int k=1,s=1;
unsigned long n=1;
double t=1,pi=0;
while(k<=100) /*变量k控制循环次数,叫循环控制变量*/
{ pi=pi+t; /*当前项t加到pi中*/
n=n+2; /*求下一项的分母*/
s=-s; /*求下一项的符号*/
t=s*; /*求下一项*/
k++;
}
printf("Pi=%f\n",pi*4);
}
方法2 计算到某项的绝对值小于10-6时停止。显然,当每项的绝对值大于10-6时就进行循环。
#include <>
main()
{ int s=1;
unsigned long n=1;
double t=1, pi=0;
while(fabs(t)>1e-6)
{ pi+=t;
n+=2;
s=-s;
t=s*;
}
printf("Pi=%f\n",pi*4);
}
上面两个例子,尽管表现形式不同,但循环中常常涉及到:由变量的旧值推出其新值,如例5_1的sum=sum+n,此例的 n=n+2;或者用变量的新值取代其旧值,如此例的t=s*,我们把这样的过程叫做递推。
do~while语句
这个循环语句的一般格式如下:
do{
循环体
}while(条件);
这个语句的执行过程是:首先执行循环体一次;之后判断条件,当条件成立(即条件为真)时再执行循环体;然后再判断条件,若条件成立再执行循环体;……直到条件不成立(即条件为假)时结束,接着执行这个语句的后续语句。这样,。
方法2 使用do~while循环语句。
main()
{ int n=1, sum=0;
do{
sum+=n++

第5章循环结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小124 KB
  • 时间2018-02-20