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

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

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

3.4循环控制语句
3.4.1 while语句
3.4.2 do...while语句
3.4.3 for语句
3.4.4 break and 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..你可以
找到S2的S1,...Sn依次从S0开始。
统一阶s等于阶乘值,s的初始值为0!= 1;变量I是一个计数器,I从1变到N,每一步都使S = S * i,那么S中的最终值就是N!。


程序如下:
main ()
{
int n,I;
long int s;
printf("请输入n(n > = 0):");
scanf("%d ",& n);
if(n > = 0)
{
s = 1;
if(n > 0)
{
I = 1;
while(I {
s * = I;
I = I+1;
}
}
printf("%d!= %ld \n ",n,s);
}
else
printf("无效输入!\ n ");
}
运行结果如下:
请输入n (n > = 0): 0
0!= 1

请输入n(n>=0): 6
6!= 720

请输入n(n > = 0):-2
无效输入!

查看图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;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言程序设计(第3章程序控制语句)4

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情