电力工程学院实验报告模板.docx
《电力工程学院实验报告模板.docx》由会员分享,可在线阅读,更多相关《电力工程学院实验报告模板.docx(16页珍藏版)》请在冰豆网上搜索。
电力工程学院实验报告模板
南京工程学院
电力工程学院
2012/2013学年第1学期
实验报告
课程名称c语言程序设计
实验项目名称循环结构
实验学生班级建电121
实验学生姓名伍颖206121026
同组学生姓名
实验时间2012-11-11
实验地点电力工程基础实验室
实验报告成绩:
评阅教师签字:
年月日
电力工程学院二OO七年制
说明
1.实验报告为实验的重要考核依据之一,每个实验必须定一份实验报告.本实验报告原则上要求手写。
2.本实验报告各项内容的具体格式、字数可由指导教师根据实验具体情况提出具体要求。
各项内容可另附页,为便于归档,附页尺寸不得大于本实验报告尺寸,并注意粘牢于附页粘贴处。
3.实验报告封面中的“实验名称”应为实验教学大纲上所列的规范名称,“实验地点”应写出实验室的具体名称。
请确认无误后再填写。
4.实验报告的建议格式为:
一、实验目的和要求;
二、主要实验仪器和设备;
三、本次实验内容
(一)实验项目名称(按本次实验各项目填写)
1、原理或接线图
2、实验步骤及注意事项
3、实验预习过程中所遇到问题
……
四、实验记录及数据处理(主要内容包括实验具体实施步骤、实验原始数据、计算过程与结果、数据曲线、图表等。
具体格式按指导教师要求)
五、实验结论(主要内容包括本实验小结、实验体会或疑问等。
具体格式按指导教师要求)
5.实验成绩由实验预习、实验表现、实验报告三部分组成。
其中前两项各占总成绩的30%。
实验报告成绩依据报告的科学性、全面性、规范性及书写态度综合考核。
实验报告采用百分制,占实验总成绩的40%,教师请阅本报告后需签字并给出实验报告百分制成绩。
6.实验报告需按要求时间以班级为单位交给指导教师,最长时间不得超过两周,实验报告如有明显抄袭者或不交者,实验总评成绩按0分记。
一、实验目的和要求
……
二、主要实验仪器和设备
……
三、本次实验内容
1、题目:
从5~100之间找出能被5或7整除的数。
(1)算法说明:
定常量:
I,n为整形数。
数据:
n的取值范围为:
5~100,i的初始值为0。
计算:
for(n=5;n<=100;n++)
{i=0;
if(n%5==0||n%7==0)
printf("n=%d",n);
i++;
if(i%5==1)
printf("\n");
输出:
(2)程序清单:
#include
voidmain()
{
inti=0,n;
for(n=5;n<=100;n++)
{if(n%5==0||n%7==0)
printf("n=%d",n);
i++;
if(i%5==0)
printf("\n");
else
continue;
}
}
(3)运行结果:
(4)分析与思考:
注意for语句和if语句的一起使用
printf("n=%d",n);
i++;
if(i%5==1)
2、题目:
计算正整数1~n中的奇数之和及偶数之和。
(1)算法说明:
定常量:
I,n为整形数,sum,s为长整形数。
数据:
sum,s的初始值为零,I的取值范围为从1~n,还有数据n。
计算:
for(i=1;i<=n;i++)
if(i%2==0)
sum1+=i;
if(i%2!
=0)
sum2+=i;
输出:
(2)程序清单:
#include
voidmain()
{
intn,i;
longsum1=0,sum2=0;
printf("Inputn=?
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%2==0)
sum1+=i;
if(i%2!
=0)
sum+=i;
}
printf("sum1=%ld,sum2=%ld\n",sum1,sum2);
}
(3)运行结果:
(4)分析与思考:
合理的运用if语句和for语句。
3、题目:
从键盘输入五个实数,求出这五个数之和及平均值。
(1)算法说明:
定常量:
a,b,c,d,e,sum,s为浮点型常数。
数据:
a,b,c,d,e,sum为这五个数之和,s为平均值。
计算:
sum=a+b+c+d+e;
s=sum/5;
输出:
(2)程序清单:
#include
voidmain()
{
floata,b,c,d,e,sum,s;
printf("Inputa,b,c,d,e=?
");
scanf("%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
s=sum/5;
printf("sum=%f,s=%f\n",sum,s);
}
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
(3)运行结果:
(4)分析与思考:
注意一些符号的书写,以及a,b,c,d,e不一定是整形数据
4、题目:
用泰勒级数求e的近似值。
直到最后一项小于1e-6为止。
e=1+1/1!
+…+1/n!
(2)算法说明:
定常量:
e,I为浮点型数据。
n,p,为整形数据。
数据:
n,e的初始值为零.p,i的初始值为一。
计算:
e+=i;
n++;
p=p*n;
i=1.0f/p;
输出:
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
(2)程序清单:
#include
main()
{floate=0,i=1;
intn=0,p=1;
do
{e+=i;
n++;
p=p*n
i=1.0f/p;
}while(i>1e-6);
printf("e=%f\n",e);
}
(3)运行结果:
(4)分析与思考:
没有清楚理解本题的意思,以及对于循环语句的熟练运用,还有要记得将本题的初始植设为0
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
4、题目:
计算数列:
n-n/2+n/3-n/4…-n/100
(1)算法说明:
计算:
while(p<=100)
{sum+=m/(float)p;
p++;
m=-m}
输出:
(2)程序清单:
#include
main()
{
intn,m=1,p=1;
floatsum=0;
printf("Inputn=?
");
scanf("%d",&n);
while(p<=100)
{sum+=m/(float)p;
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
p++;
m=-m;
}
printf("sum=%f\n",n*sum);
}
(3)运行结果:
()分析与思考:
注意初始值要等于0,否则无法算出结果
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
6、题目:
输出1900~2000年中所有的闰年。
每输出三个年号换一行。
(1)算法说明:
定常量:
I,n为整形数据。
数据:
I的初始值为1,n的取值范围为1900~2000
计算:
for(n=1900;n<=2000;n++)
{if(n%4==0&&n%100!
=0)
{printf("%6d",n);
i++;
if(i%3==0)
printf("\n");
}
输出:
(2)程序清单:
}#include
main()
{
intn,i=0;
for(n=1900;n<=2000;n++)
{if(n%4==0&&n%100!
=0)
{printf("%6d",n);
i++;
if(i%3==0)
printf("\n");
}
}
}
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
(3)运行结果:
(4)分析与思考:
如何表达条件还没有准确掌握,要将if语句与for循环语句合理的结合在一起运用。
7、题目:
用循环语句输出九九乘法表。
(1)算法说明:
定常量:
I,j为整形数据。
数据:
I,j分别为被乘数和乘数。
取值范围都为1~9
计算:
输出:
for(a=1;a<=9;a++)
{
for(b=1;b<=a;b++)
printf("%3d*%d=%2d",a,b,a*b);
printf("\n");
(2)程序清单:
#include
main()
{
inta,b;
for(a=1;a<=9;a++)
{
for(b=1;b<=a;b++)
printf("%3d*%d=%2d",a,b,a*b);
printf("\n");
}
}
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
(3)运行结果:
(4)分析与思考:
注意部分符号不要弄丢了,还有要注意换行的符号
8、题目:
计算并输出一个整数的各位数字之和。
如5331,各位数字之和是
5+3+3+1
(1)算法说明:
定常量:
n,p,x,sum,为整形数据。
数据:
n,p,x,sum,sum=0;
计算:
x=n%10;
p=n/10;
sum+=x;
n=p;
}while(p>=10);
sum+=p;
输出;
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
sum+=p;
输出:
(2)程序清单:
#include
voidmain()
{
intn,x,p,sum;
sum=0;
printf("Inputn=?
");
scanf("%d",&n);
do
{x=n%10;
p=n/10;
sum+=x;
n=p;
}while(p>=10);
sum+=p;
printf("sum=%d\n",sum);
}
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
(3)运行结果:
(4)分析与思考:
这个题比较新颖,容易让人搞错,所以我们要将前面所学的结合在一起使用
9、题目:
编写一个程序,求s=1+(1+2)+…+(1+2+3+…+n)的值
()算法说明:
定常量:
sum1,sum2,为长整形数据
数据:
sum1=0,sum2=0
计算:
for(i=1;i<=n;i++)
{sum1+=i;
sum2+=sum1;
}
(2)程序清单:
#include
voidmain()
{
inti,n;
longsum1=0,sum2=0;
printf("请输入n:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{sum1+=i;
sum2+=sum1;
}
printf("sum2=%d\n",sum2);
}
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。
注:
附页可粘贴于此页,注意粘贴整齐,不要超过页面边界。