C语言程序设计(第3章程序控制语句)4

文章作者 100test 发表时间 2007:03:10 17:20:23
来源 100Test.Com百考试题网


3.4 循环控制语句
3.4.1 while语句
3.4.2 do... while 语句
3.4.3 for 语句
3.4.4 break与continue语句
3.4.5 程序应用举例

3.4 循环控制语句
循环控制结构(又称重复结构)是程序中的另一个基本结构。在实际问题中,常常需要进行大量的重复处理,循环结构可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的计算。
C语言提供了while语句、do . . . while语句和for语句实现循环结构。

3.4.1 while语句
while语句是当型循环控制语句,一般形式为:
while <表达式> 语句.
语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
while语句的流程图见图3 - 8,其特点是先判断,后执行,若条件不成立,有可能一次也不执行。

[例3 - 11] 求n!
分析: n!= n* (n - 1)*(n - 2)* .. 2*1, 0 ! = 1。即S0= 1,Sn= Sn - 1* n。可以从S0开始,依次
求出S1、S2、. . . Sn。
统一令S等于阶乘值, S的初值为0!= 1;变量i为计数器, i从1变到n,每一步令S = S * i,则最终S中的值就是n!。


程序如下:
main( )
{
int n,i.
long int s.
printf(" please input n (n>=0) :").
scanf("%d" , &.n).
if (n>=0)
{
s = 1 .
if (n>0)
{
i = 1 .
while (i<=n)
{
s * = i .
i = i 1 .
}
}
printf("%d! = %ld \n",n,s).
}
else
printf("Invalid input! \n").
}
运行结果如下:
please input n(n>=0): 0
0!= 1

please input n(n>=0): 6
6!= 720

please input n(n>=0): - 2
Invalid input!

考察图3- 9中循环部分的流程图可以看出,在循环前各变量应有合适的值( s = 1 ),另外,控制循环结束的变量(此处为i )必须在循环体中被改变,否则,循环将无限进行下去,成为死循环。

[例3-12] 利用格里高利公式求p :
p/4 = 1 - 1/3 1/5 - 1/7 ...
直到最后一项的绝对值小于等于1 0- 6为止。
程序如下:
# include
# include
{
main( )
{
double e,p i .
long int n,s .
t = 1.0.
n = 1.
s = 1.
pi = 0.0.
while (fabs(t)>=1e-6)
{
p i = p i t .
n = n 2 .
s = -s.

相关文章


上海:2005年上半年英语、计算机等级考开始报名
C语言程序设计(第4章函数)
2006全国计算机等级二级南开百题部分试题3
C语言程序设计(第3章程序控制语句)4
上海:2005年全国计算机等级考试12月8日起报名
2006全国计算机等级二级南开百题部分试题4
江苏:2005年上半年计算机等级考试有重大调整
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛