实验六 循环结构程序设计
- 格式:doc
- 大小:97.50 KB
- 文档页数:7
实验六循环结构程序设计(4学时)
(一)实验目的
1.理解循环的基本思想。
2.掌握三种循环语句的使用。
3.掌握多重循环的设计。
(二)实验器材
计算机硬件环境:PIII 667以上计算机;软件环境:Turbo C, Visual C。
(三)实验内容
1.编程题:分别求100到1000的累加和以及100到1000奇数和。
2.编程题:求平均成绩(n <10,n由用户输入)
3.编程题:输出所有的水仙花数
4.编程题:输出斐不拉基数列的前30项
5.编程题:输出1-100中7的倍数
6.编程题:打印九九乘法表
7.编程题:输出1-100的素数
8.编程题:打印特殊图形下三角形。
* * * * * * *
* * * * *
* * *
*
9.找出生活中需要反复做直到满足一定条件才停止的事情,画出流程图。
(四)技能要点
1.掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环
的次数;
2.了解条件型循环结构的基本测试方法。
(五)思考题
1.在循环中,尤其是多while语句和for语句的表达式后面不能加分号重循环中如何
正确确定各重循环的循环体?
2.为什么在do-while语句的表达式后面必须加分号,而while语句和for语句的表
达式后面不能加分号?如果在while语句和for语句的表达式后面加分号,会出现
什么情况?
(六)根据实验过程填写下列内容
1.写出能够完成实验1要求的程序。
程序:
2.写出能够完成实验2要求的输出格式的程序。程序:
测试数据:
3.写出能够完成实验3要求的程序。程序:#include
void main()
{int a,b,c,d;a=100;
while(a<1000){ b=a/100;c=a%10;d=a%100/10; if(a==b*b*b+c*c*c+d*d*d)
printf("%d\n",a);
a++;}}
测试数据:
4.写出能够完成实验4要求的程序。程序:
测试数据:
5.写出能够完成实验5要求的程序。程序:
#include
int main()
{int n;
for(n=1;n<=1000;n++)
{
if(n%7==0)
printf("%d\n",n);
}
printf("\n");
return 0;
}
测试数据:
6.写出能够完成实验6要求的程序。程序:#include
int main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
k=i*j;
printf("%2d*%2d=%2d ",i,j,k);
}
printf("\n");
}
}
测试数据:
7.写出能够完成实验7要求的程序。程序:#include
#include
int main()
{int n,k,i,m=0;
for(n=2;n<=100;n=n+1)
{ k=sqrt(n);
for (i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)
{printf("%3d",n);
m=m+1;
}
if(m%10==0) printf("\n");
}
printf ("\n");
return 0;
}
8.写出能够完成实验8要求的事情和流程图。
#include
int main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j
printf (" ");
for(k=0;k<7-2*i;k++)
printf ("*");
printf("\n");}
return 0;
}