1 / 6
文档名称:

循环嵌套实验.ppt

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

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

分享

预览

循环嵌套实验.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

循环嵌套实验.ppt

文档介绍

文档介绍:实验项目: 循环嵌套(写实验报告)
实验内容:程序(一) 功能:编程实现正三角型星号的打印
参考程序:
main()
{int i,j,k,n; 设n=6,图形如下
scanf("%d",&n); *
for(i=1;i<=n;i++) ***
{for(j=1;j<=n-i;j++) *****
printf(" "); *******
for(k=1;k<=2*i-1;k++) *********
printf("*"); ***********
printf("\n");
}
}
程序(二) 功能:编程实现打印3~100之间的所有素数。
参考程序:
#include <>
main()
{int n,m,t,k=0;
for( n=3 ; n<=100; n=n+2)
{k=sqrt(_____); /* n */
t=1;
for(m=2; m<=_______; m++) /* k */
if(________) {t=0; break;} /* n%m==0 */
if(t) {printf("%d",n);k++;}
if(k%10= =0) printf("\n");
}
}
程序(三) 功能:编程实现一个小球从100高度自由落下,每次落地后反弹回原来的高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?
提示:画图分析。设变量p表示每次落地后经过的米数,设变量h表示每次落地前小球离地面的高度,变量s表示前i次小球经过的米数之和。循环体可以表示为: (初值 h=100, s=0)
p=h+h/2;
s=s+p;
h=h/2;
注意:最后一次不包括反弹米数,所以结果中的s
应该减去h米,即应该经过s-h米。
100
50
25
1
2
3
4
……….
程序:
main()
{float s=0 , p , h=100;
int n;
for(n=1;n<=10;n++)
{p=h+h/2;
s=s+p;
h=h/2;
}
printf(“第十次落地时共经过的%f m.”,s-h);
printf(“第十次反弹%f m.”, h);
}
问题
去掉程序一内层的花括号{ }程序会输出什么图形?为什么?
去掉