结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京工程学院
电力工程学院
2012/ 2013 学年第 1 学期
实验报告
课程名称C语言程序设计
实验项目名称结构
实验学生班级建电121
实验学生姓名伍颖206121026
同组学生姓名
实验时间2012 .12 .29
实验地点电力工程基础实验室
实验报告成绩:评阅教师签字:
年月日电力工程学院二OO七年制
说明
1. 实验报告为实验的重要考核依据之一,每个实验必须定一份实验报告. 本实验报告原则上要求手写。
2.本实验报告各项内容的具体格式、字数可由指导教师根据实验具体情况提出具体要求。各项内容可另附页,为便于归档,附页尺寸不得大于本实验报告尺寸,并注意粘牢于附页粘贴处。
3. 实验报告封面中的“实验名称”应为实验教学大纲上所列的规范名称,“实验地点”应写出实验室的具体名称。请确认无误后再填写。
4. 实验报告的建议格式为:
一、实验目的和要求;
二、主要实验仪器和设备;
三、本次实验内容
(一)实验项目名称(按本次实验各项目填写)
1、原理或接线图
2、实验步骤及注意事项
3、实验预习过程中所遇到问题
……
四、实验记录及数据处理(主要内容包括实验具体实施步骤、
实验原始数据、计算过程与结果、数据曲线、图表等。具体
格式按指导教师要求)
五、实验结论(主要内容包括本实验小结、实验体会或疑
问等。具体格式按指导教师要求)
5. 实验成绩由实验预习、实验表现、实验报告三部分组成。其中前两项各占总成绩的30%。实验报告成绩依据报告的科学性、全面性、规范性及书写态度综合考核。实验报告采用百分制,占实验总成绩的40%,教师请阅本报告后需签字并给出实验报告百分制成绩。
6. 实验报告需按要求时间以班级为单位交给指导教师,最长时间不得超过两周,实验报告如有明显抄袭者或不交者,实验总评成绩按0 分记。
(3)运行结果:
(4)分析与思考:int I,j,index那里输入几次都有问题,花费了大量时间。还有太长了,容易打错。
2、题目
下面的程序定义了一个结构来描述日期,根据提示输入年、月
日后,计算出这一天是当年的第几天,并输出。上级运行程序观察运行结果,体会结构类型变量的定义和引用。
(1)算法说明:
1、定义日期类型变量.
2、输入数据
3、定义闰年
4、输出
(2)程序清单:
#include
void main()
{
struct date
{
int year;
int month;
int day;
}p;
int day_count[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,result=0;
system("cls");
//clrscr();
printf("Input year,month,day:");
scanf("%d,%d,%d",&p.year,&p.month,&p.day);
for(i=0;i
result+=day_count[i];
if((p.year%400==0||(p.year%4==0&&p.year%100!=0))&&p.month> 2)
result++;
result+=p.day;
printf("%d month %d date is the %dth in %d.",p.month,p.day,result,p.year);
}
(3)运行结果:
(4)分析与思考:有一个符号不会用,在老师的帮助下完成了本题。
3、题目
试写出两个通用函数,分别用来求两个复数的和与积。
(1)算法说明:
1. 定义实部,虚部
2. 定义函数struct complex cadd(),struct complex cmult()
3. 运算
4. 输出
(2)程序清单:
#include
struct complex
{ int real;
int im;
};
struct complex cadd(struct complex creal,struct complex cim)
{ struct complex com;
com.real=creal.real+cim.real;
com.im=creal.im+cim.im;
return com;
}
struct complex cmult(struct complex creal,struct complex cim)
{ struct complex com;
com.real=creal.real*cim.real-creal.im*cim.im;
com.im=creal.real*cim.im+creal.im*cim.real;
return com;
}
main()
{ struct complex c1={3,4},c2={7,8},com1,com2;
com1=cadd(c1,c2);
com2=cmult(c1,c2);
printf("%d+%di\n",com1.real,com1.im);
printf("%d+%di\n",com2.real,com2.im);
}
(3)运行结果:(4)分析与思考:合理的将函数与指针结合在一起,这样更加便于解题。