实验4 程序流程设计循环结构程序设计.docx
《实验4 程序流程设计循环结构程序设计.docx》由会员分享,可在线阅读,更多相关《实验4 程序流程设计循环结构程序设计.docx(11页珍藏版)》请在冰豆网上搜索。
实验4程序流程设计循环结构程序设计
淮海工学院计算机科学系
实验报告书
课程名:
《C语言程序设计A》
题目:
实验4程序流程设计
——循环结构程序设计
班级:
软嵌151
学号:
2015123349
姓名:
陈正宁
1、实验内容或题目
(1)输入两个正整数,求出它们的最大公约数和最小公倍数。
(2)用
,求e的近似值,直到
为止。
(3)编程实现输出9*9乘法口诀表。
2、实验目的与要求
(1)进一步熟悉熟悉VC++6编译环境,掌握运用VC编译C程序的基本方法;
(2)掌握常见的流程控制结构(顺序、选择和循环),学会运用控制结构编写C程序;
(3)了解循环的嵌套;
(4)掌握break和continue语句的使用方法;
(5)输出9*9乘法口诀表的上三角、下三角、左三角、右三角等几种形式。
3、实验步骤与源程序
实验步骤
(2)、
(3)、
源代码
(1)、
#include
voidmain()
{
inta,b,c,n,m;
printf("请输入两个正整数[m,nenter]\n");
scanf("%d,%d",&m,&n);
if(m{
a=m;
m=n;
n=a;
}
c=n*m;
while(n!
=0)
{
b=m%n;
m=n;
n=b;
}
printf("公约数%d\n公倍数%d\n",m,c/m);
}
(2)、
#include
#include
voidmain()
{
intn;
intfact=1;
doublean;
doublee=1.0;
for(n=1;;n++)
{
fact*=n;
an=1.0/fact;
if(abs(an<0.000001))
break;
e+=an;
}
printf("e~=%lf\n",e);
}
(3)、
#include
voidmain()
{
inti,j;
for(i=1;i<=9;i++)//右下
{
for(j=9;j>=1;j--)
{
if(iprintf("");
else
printf("%dx%d=%2d\t",i,j,i*j);
}
printf("\n");
}
printf("\n");
for(i=1;i<=9;i++)//左下
{
for(j=1;j<=i;j++)
{
printf("%dx%d=%2d\t",i,j,i*j);
}
printf("\n");
}
printf("\n");
for(i=9;i>=1;i--)//右上
{
for(j=9;j>=1;j--)
{
if(iprintf("");
else
printf("%dx%d=%2d\t",i,j,i*j);
}
printf("\n");
}
printf("\n");
for(i=9;i>=1;i--)//左上
{
for(j=1;j<=i;j++)
{
printf("%dx%d=%2d\t",i,j,i*j);
}
printf("\n");
}
printf("\n");
}
4、测试数据与实验结果(可以抓图粘贴)
(1)、
(2)、
(3)、
5、结果分析与实验体会
(1)、首先得知道可以用while语句实现循环,可以用do…while语句实现循环,也可以用for语句实现循环。
(2)、改变循环执行的状态可以用break和continue语句。
(3)、本次实验收获比较大的其实是九九乘法表四个角的输出了。
除了画流程图之外,更重要的是自己的思维。
通过if语句判断后,只要输入空格键就能实现右上和右下三角的输出。