实验报告模板.docx
- 文档编号:11796439
- 上传时间:2023-04-02
- 格式:DOCX
- 页数:9
- 大小:55.16KB
实验报告模板.docx
《实验报告模板.docx》由会员分享,可在线阅读,更多相关《实验报告模板.docx(9页珍藏版)》请在冰豆网上搜索。
实验报告模板
内蒙古工业大学信息工程学院
实验报告
课程名称:
高级语言程序设计(C)
实验名称:
循环、数组、函数和结构体程序设计
实验类型:
验证性□综合性√设计性□
实验室名称:
校计算机中心机房
班级:
机制10-2学号:
201010101020
姓名:
李伟组别:
同组人:
成绩:
实验日期:
2010.12.15
实验报告撰写要求
一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容
1.实验目的
2.实验用仪器设备、器材或软件环境
3.实验原理、方案设计、程序框图、预编程序等
4.实验过程中需要记录的实验数据表格
二、实验过程中,要认真观察,仔细记录
三、完成实验后用实验报告纸撰写实验报告,包括以下内容
1.仪器设备型号及编号
2.实验器材或软件环境
3.实验步骤、程序调试方法
4.实验数据处理及结果分析
5.实验中存在的问题
6.体会及思考题
四、报告撰写时,要求格式规范、书写整齐
预习报告成绩:
指导教师审核(签名):
年月日
预习报告
实验目的:
(1)掌握结构体类型变量的定义和使用。
(2)掌握结构体类型数组的概念和使用。
(3)掌握联合体类型变量的定义和使用。
(4)掌握指针访问结构体与联合体的方法。
(5)掌握利用结构体进行函数参数的传递。
实验用仪器设备、器材或软件环境:
计算机、Turbo-C。
实验原理:
机构体能够同时处理多个数据,主函数通过调用average函数和maximum函数,程序能够处理
所输入的数据。
设计方案:
(1)利用结构体来完成多个数据的处理。
(2)利用input函数实现输入。
(3)利用average函数完成每位学生成绩的平均值和总平均值的计算。
(4)利用maximum函数找出平均值中的最大值。
(5)在main函数中输出原输入内容以及平均值、总成绩、平均成绩、总平均成绩、最高分学
生姓名、最高分学生的平均成绩。
题目:
有10个学生,每个学生的数据包括学号、姓名及3门课的成绩、总成绩和平均成绩,从键盘输入10个学生的数据(包括学号、姓名及3门课的成绩),要求打印出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生数据(包括姓名和总成绩)。
要求:
(1)根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。
(2)用input函数从键盘上输入10个学生的数据。
(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;
(4)用maximum函数找出最高分的学生的数据;
(5)在主函数中输出每位学生的学号、姓名、三门课成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。
程序流程图:
不满足
满足
不满足
满足
预编译程序:
#defineN3
Structstudents
{intxuehao;
Charmingzi[20];
intyuwen1;
intyuwen2;
intyuwen3;
intsum;
floataverage;
};
Input()
{intx,y;
For(x=0;x<10;x++)
{printf(“pleaseinputstudents%d”x+1);
Printf(“\nxuehao:
”);
Scanf(“%d”,&stu[x].xuehao);
Printf(“\nmingzi:
”);
Scanf(“%s”,&stu[x].mingzi);
for(y=1;y<4;y++)
{printf(“yuwen%d:
”,y+1);
Scanf(“%d”,&stdu[x].yuwen[y]);
}
}
}
floataverage()
{intx;
Floatt=0;
for(x=0;x<10;x++)
stu[x].sum=stu[x].yuwen[1]+stu[x].yuwen[2]+stu[x].yuwen[3];
stu[x].average=stu[x].sum/3;
t=t+stu[x].average/3;
}
Return(t);
}
intmaximum()
{intx,y=1;
for(x=0;x<10;x++)
{if(stu[x].sum>stu[y].sum)
y=x;
}
return(y);
}
Main()
{structstudentsstu[10];
intx,y,z;
floatt;
input();
t=average();
printf(“%d\t%s\t”,stu[x].xuehao,stu[x].mingzi);
for(y=1;y<4;y++)
printf(“%d”,stu[x].yuwen[y]);
printf(“%d\t%4.2f\t”,stu[x].sum,stu[x],avwrage);
printf(“\n”);
}
Printf(“average=%4.2f\n”,t);
m=maximum(stu);
printf(“Thehigestwuwen:
%s,yuwentotal:
%d\n”,stu[m].mingzi,stu[m].sum);
}
}
实验报告成绩:
指导教师审核(签名):
年月日
实验报告
题目:
有10个学生,每个学生的数据包括学号、姓名及3门课的成绩、总成绩和平均成绩,从键盘输入10个学生的数据(包括学号、姓名及3门课的成绩),要求打印出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生数据(包括姓名和总成绩)。
要求:
(6)根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。
(7)用input函数从键盘上输入10个学生的数据。
(8)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;
(9)用maximum函数找出最高分的学生的数据;
(10)在主函数中输出每位学生的学号、姓名、三门课成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。
#defineN10
Structstudents
{intnumber;
Charname[20];
intscore1;
intscore2;
intscore3;
intsum;
floataverage;
};
Input()
{intx,y;
For(x=0;x<10;x++)
{printf(“pleaseinputstudents%d”x+1);
Printf(“\number:
”);
Scanf(“%d”,&stu[x].number);
Printf(“\nname:
”);
Scanf(“%s”,&stu[x].name);
for(y=1;y<4;y++)
{printf(“score%d:
”,y+1);
Scanf(“%d”,&stdu[x].score[y]);
}
}
}
floataverage()
{intx;
Floatt=0;
for(x=0;x<10;x++)
stu[x].sum=stu[x].score[1]+stu[x].score[2]+stu[x].score[3];
stu[x].average=stu[x].sum/3;
t=t+stu[x].average/3;
}
Return(t);
}
intmaximum()
{intx,y=1;
for(x=0;x<10;x++)
{if(stu[x].sum>stu[y].sum)
y=x;
}
return(y);
}
Main()
{structstudentsstu[10];
intx,y,z;
floatt;
input();
t=average();
printf(“%d\t%s\t”,stu[x].number,stu[x].name);
for(y=1;y<4;y++)
printf(“%d”,stu[x].score[y]);
printf(“%d\t%4.2f\t”,stu[x].sum,stu[x],avwrage);
printf(“\n”);
}
Printf(“average=%4.2f\n”,t);
m=maximum(stu);
printf(“Thehigestnumber:
%s,scoretotal:
%d\n”,stu[m].name,stu[m].sum);
}
};
操作结果:
no
name
Score1
Score2
Score3
total
Average
101
Yang
110
90
120
320
106.0
102
Fang
120
118
117
355
118.0
103
Liu
87
90
98
275
91.0
104
Guo
108
110
90
308
102.0
105
Wang
102
89
88
279
93.0
106
Wu
102
89
113
304
101.0
107
Yan
105
109
107
321
107.0
108
Zhong
100
95
90
285
95.0
109
Hu
117
101
100
318
106.0
110
shi
113
100
102
315
105.0
实验存在的问题及思考
在上机调试之前,我用的外部变量做的,里面存在了很多错的地方,在上机调试过程中也解决了一些浅显问题,但在一些根本的问题上还是未能解决,比如说在程序中已经没有错误了,但是就是运行不出结果来,经过老师耐心的指导,我找到了错误的根源,又在老师的帮助下我把大部分外部变量放到了被调用函数里面,即使函数得到了简化,又能准确的运行出结果。
思考与感悟
通过这次大型的编程操作,使我对C语言又有了一个整体的把握,让我明白了各章节之间的紧密联系的关键所在,C语言作为一个语言学科有着深奥的地方,虽然我们学了一学期但只是学了一些基础所在,虽然可结了,但我们却不应该就此停止,在以后的学习中要温故知新谨记老师的教诲,并将这种经验运用到各个学科中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 模板