高级语言程序设计实验报告.doc

上传人:rrsccc 文档编号:8974367 上传时间:2021-01-28 格式:DOC 页数:15 大小:87KB
返回 下载 相关 举报
高级语言程序设计实验报告.doc_第1页
第1页 / 共15页
高级语言程序设计实验报告.doc_第2页
第2页 / 共15页
高级语言程序设计实验报告.doc_第3页
第3页 / 共15页
高级语言程序设计实验报告.doc_第4页
第4页 / 共15页
高级语言程序设计实验报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《高级语言程序设计实验报告.doc》由会员分享,可在线阅读,更多相关《高级语言程序设计实验报告.doc(15页珍藏版)》请在三一文库上搜索。

1、内蒙古工业大学信息工程学院实 验 报 告课程名称:高级语言程序设计(C) 实验名称:循环、数组、函数和结构体程序设计实验类型: 验证性 综合性 设计性实验室名称: 校计算机中心机房 班级: 工业13-1 学号: 201320106052姓名: 王洪卫 组别: 同组人: 成绩: 实验日期: 2013.11.21/2013.11.28 实验报告撰写要求一、 实验前用预习报告纸撰写预习报告,预习报告包括以下内容1 实验目的2 实验用仪器设备、器材或软件环境3 实验原理、方案设计、程序框图、预编程序等4 实验过程中需要记录的实验数据表格二、 实验过程中,要认真观察,仔细记录三、 完成实验后用实验报告纸

2、撰写实验报告,包括以下内容1 仪器设备型号及编号2 实验器材或软件环境3 实验步骤、程序调试方法4 实验数据处理及结果分析5 实验中存在的问题6 体会及思考题四、 报告撰写时,要求格式规范、书写整齐内蒙古工业大学信息工程学院预习报告成绩: 指导教师审核(签名): 年 月 日预习报告一、 实验题目: 有10个学生,每个学生的数据包括学号、姓名,4门课的成绩、总成绩和平均成绩.从键盘输入10个学生的数据(包括学号、姓名以及4门课的成绩),要求打印出每位学生的学号、姓名、四门课的成绩、总成绩和平均成绩,最后再打印出最高分的学生的数据(包括学号,姓名,4门课的成绩、总成绩和平均成绩)以及4门课的总平均

3、成绩.具体要求:1.根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。2.用input函数从键盘上输入10个学生的数据。3.用average 函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩。4.用maximum 函数找出最高分的学生的数据;5.在主函数中输出每位学生的学号、姓名、4门课的成绩、总成绩和平均成绩,最后再输出最高分学生的数据和总平均成绩。 输出形式如下: NO. name score1 score2 score3 score4 total average 1 wang 80 79 81 80 320 80.00 2 li 91 88 89 92 360 90.0

4、0 . The highest score: 5 zhang 96 91 93 88 368 92.00 The total average=85.00 二、 程序流程图(大小控制在一页当中):三、 预编程序:(这个是最开始的程序,允许有错误)#include#define N 10struct stuint number;char name10;int score4;int total;float average;struct stu studentsN struct stu *sp=students;input()int i;printf(input number name score1

5、score2 score3 score4:n);sp=students;for(i=0;inumber); scanf(%s,sp-name) scanf(%d%d%d%d,&sp-score0,&sp-score1,&sp-score2,&sp-score3); float average()float aver=0.0;int i;for(sp=students,i=0;itotal=sp-score0+sp-score1+sp-score2+sp-score3; sp-average=sp-total/4.0; aver=aver+sp-average; aver=aver/N; ret

6、urn(aver);int maximum()int i=0,j=0;int max=0;for(sp=students,i=0;itotalmax) max=sp-total; j=i; return(j);mian()int i,j;float aver;input();aver=average();j=maximum();printf(no.tnametscore1tccore2tscore3tscore4ttotaltaverage:n);for(sp=students,i=0;inumber,sp-name,sp-score0,sp-score1,sp-score2,sp-score

7、3,sp-total,sp-average);printf(the highest scoren);printf(%dt%st%dt%dt%dt%dt%dt%f,studentsj.number,studentsj.name,studentsj.score0,studentsj.score1,studentsj.score2,studentsj.score3,studentsj.total,studentsj.average);printf(naverage=%fn,aver); 实验报告成绩: 指导教师审核(签名): 年 月 日实验报告一、 实验题目: 有10个学生,每个学生的数据包括学号、

8、姓名,4门课的成绩、总成绩和平均成绩.从键盘输入10个学生的数据(包括学号、姓名以及4门课的成绩),要求打印出每位学生的学号、姓名、四门课的成绩、总成绩和平均成绩,最后再打印出最高分的学生的数据(包括学号,姓名,4门课的成绩、总成绩和平均成绩)以及4门课的总平均成绩.具体要求:1.根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。2.用input函数从键盘上输入10个学生的数据。3.用average 函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩。4.用maximum 函数找出最高分的学生的数据;5.在主函数中输出每位学生的学号、姓名、4门课的成绩、总成绩和平均成绩,最后再

9、输出最高分学生的数据和总平均成绩。 输出形式如下: NO. name score1 score2 score3 score4 total average 1 wang 80 79 81 80 320 80.00 2 li 91 88 89 92 360 90.00 . The highest score: 5 zhang 96 91 93 88 368 92.00 The total average=85.00二、 程序流程图(大小控制在一页当中):三、 程序:(最终正确的程序)#include#define N 10struct stuint number;char name10;int s

10、core4;int total;float average;struct stu studentsN;struct stu *sp=students;input()int i;printf(input number name score1 score2 score3 score4:n);sp=students;for(i=0;inumber); scanf(%s,sp-name); scanf(%d%d%d%d,&sp-score0,&sp-score1,&sp-score2,&sp-score3); float average()float aver=0.0;int i;for(sp=stu

11、dents,i=0;itotal=sp-score0+sp-score1+sp-score2+sp-score3; sp-average=sp-total/4.0; aver=aver+sp-average; aver=aver/N; return(aver);int maximum()int i=0,j;int max=0;for(sp=students,i=0;itotalmax) max=sp-total; j=i; return(j);main()int i,j;float aver;input();aver=average();j=maximum();printf(no.tnamet

12、score1tccore2tscore3tscore4ttotaltaverage:n);for(sp=students,i=0;inumber,sp-name,sp-score0,sp-score1,sp-score2,sp-score3,sp-total,sp-average);printf(the highest scoren);printf(%dt%st%dt%dt%dt%dt%dt%.2f,studentsj.number,studentsj.name,studentsj.score0,studentsj.score1,studentsj.score2,studentsj.score

13、3,studentsj.total,studentsj.average);printf(naverage=%.2fn,aver); 四、 运行结果(抓图取得Alt+PrtScr): 五、 实验中存在的问题:(实验中遇到的问题及是如何解决的)1.程序编写不熟练,部分知识有遗忘,查阅资料才得到解决;2. 经常粗心把主函数“main”写成“mian”;3.输入程序时由于粗心大意,经常忘记打分号;4.for循环的使用不熟练,经多次上机调试和认真看过课本之后问题得以解决;5.输出的形式总是和要求不符,输出后一片混乱。在输出主函数的printf中调整后,输出的效果才与要求一致; 6.部分下方提示的错误无法

14、及时发现六、 体会和思考:通过进行这次实验及此次实验报告的书写,发现我在学习C程序设计中存在很多问题。明白了想要编写程序,就必须对课本内容掌握的非常熟悉与理解。在做每一个实验前都不能盲目的写程序,必须先把输入,输出的结构安排恰当,然后逐一对其进行补充与夯实,直到使其成为一个完整的程序。然后通过电脑的TC进行仔细的检验,最后使其成为一个完整同时有完美的程序。在此过程中,了解到C语言是不光是一门高深的学科,还是一门非常有实用价值的课程。深刻理解到所要求的知识不仅要理论上掌握,而且要上机操作去检验你所学的知识的层次,通过上机实践我们把自己的实践操作能力得到提升,同时也丰富了自己的知识面。只有这样我们才会学得更好,掌握得更透彻,让C语言为我们更好的服务,也让我们通过C语言作出更加完美的程序。第-13-页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1