结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)分析与思考:合理的将函数与指针结合在一起,这样更加便于解题。

相关文档
最新文档