1 / 34
文档名称:

第7章-循环结构课件.ppt

格式:ppt   大小:406KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章-循环结构课件.ppt

上传人:文库旗舰店 2022/8/9 文件大小:406 KB

下载得到文件列表

第7章-循环结构课件.ppt

相关文档

文档介绍

文档介绍:C语言程序设计
C语言程序设计
第7章 循环结构程序设计
§
,求平均分。
已知: 待求:
算法步骤:
35个成绩 score
i++;
}while(i<=n);
printf("n!=%.0f\n",fac);
}
for(fac=1,i=1;i<=n;i++)
fac=fac*i;
printf("n!=%.0f\n",fac);
for(r=m%n; r!=0; r=m%n)
{ m=n;
n=r;
}
printf("%d\n",n);
main()
{ int m,n,r;
scanf("%d,%d",&m,&n);
if(m<n)
r=m,m=n,n=r;
do
{
r=m%n;
m=n;
n=r;
}while(r!=0);
printf("%d\n",m);
}
main()
{ int m,n,r;
scanf("%d,%d",&m,&n);
if(m<n)
r=m,m=n,n=r;
r=m%n;
while(r!=0)
{ m=n;
n=r;
r=m%n;
}
printf("%d\n",n);
}
例:求最大公约数?
main()
{
int m;
scanf("%d",&m);
while(m)
{
printf("%d",m%10);
m=m/10;
}
printf("\n");
}
例 逆序输出一个正整数。
例 梯形法求数值积分
0
y
a
x
a+h
x
x+h
b
f(x)
#include ""
main()
{
float a,b,s=0,sum=0,h,x;
scanf("%f,%f,%f",
&a,&b,&h);
for(x=a;x<b;x+=h)
{
s=(sqrt(4-x*x)+sqrt /
(4-(x+h)*(x+h)))*h/2;
sum+=s;
}
printf("%f\n",sum);
}
s=(sqrt(4-x*x)+sqrt(4-(x+h)*(x+h)))*h/2;

功能:在循环语句和switch语句中,终止并跳出循环体或开关体

while(p)
{
A
break;
B
}
if(q)
while(p)
{
A
break;
B
}
If(q)
else
增加了循环结束的出口。
!p 和q都是循环结束的条件。
main()
{
int s,n;
float pi,f;
s=1;f=1;n=1;pi=0;
while(1)
{
pi=pi+s*f;
n=n+2;
s=-s;
f=1./n;
if(f<1e-6)break;
}
printf("%f\n”,(pi=4*pi));
}
f=1,pi=0,n=1,s=1
1
pi=pi+f*s
n=n+2
s=-s
f=1/n
输出pi=pi*4
f<1e-6
break
while(f>1e-6)
{
pi=pi+s*f;
n=n+2;
s=-s;
f=1./n;
}
考虑每一项的绝对值!
2. continue语句
功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次
仅用于循环语句中

while(p)
{
A
continue;
B
}
if(q)
while(p)
{