西 西 安 邮 电 学 院
C 语言程序设计课内实验
报 告 书
学 院 名 称 :
计算机学院 学 生 姓 名 :
专 业 名 称 :
班 班
级 :
号 学 号 :
间 时 间 :
2011 年 11 月 03 日
实验题目
过程
一、实验目的
1.掌握 while,do-while,for,goto 语句的使用。
2.掌握如何控制循环条件,防治死循环或不循环。
二、实验内容
实验一:编写一个程序,求 s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
实验二:编写一个程序,求 1-1/2+1/3-1/4….+1/99-1/100 的值。
实验三:编写一个程序,求 e 的值,当通项小于十的负七次方停止计算。
三、
详细设计及运行结果
实验一
1. 打开 Microsoft Visual C++ 6.0 ,新建一个文件,保存。
2. 编辑程序。
3. 运行
实验二
1. Microsoft Visual C++ 6.0 ,新建一个文件,保存。
2. 编辑程序。
4. 运行
实验三
1. Microsoft Visual C++ 6.0 ,新建一个文件,保存。
2. 编辑程序。
3. 运行
四. . 情况,设计技巧及体会
通过学习,掌握 while,do-while,for,goto 语句的使用,掌握如何控制循环条件,防治死循环或不循环。
五、
源程序清单
实验一:
#include<stdio.h> main() {
int i,j,n;
double t,sum;
printf("please input n:");
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
{
t=0;
for(j=1;j<=i;j++)
t=t+j;
sum=sum+t;
}
printf("sum=%f",sum); } End Sub
实验二:
#include<stdio.h> #include<math.h>
main()
{ float n,sum=0, i;
i=1;
while(i<=100)
{ n=(pow(-1,i+1))*(1/i);
sum=sum+n;
i++;
}
printf("\tsum=%f\n",sum); } End Sub 实验三:
#include<stdio.h> main() { float i=1,sum=1,m=1;
while(1.0/m>=1e-7) { m=m*i;i++;
sum=sum+(1.0/m); } printf("\te=%f\n",sum); }*/t = (2 * n) * (2 * n) pi = t / (i * j) m = m * pi Next n Print "计算结果"; m End Sub