高级语言程序设计实验报告_第1页
高级语言程序设计实验报告_第2页
高级语言程序设计实验报告_第3页
高级语言程序设计实验报告_第4页
高级语言程序设计实验报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、型,再说明一个该结构体类型的数组。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.00 . The highest score: 5

4、 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 score2 score3 score4:n);

5、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; return(aver);int maximum()i

6、nt 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-score3,sp-total,sp-average);p

7、rintf(the highest scoren);printf(%dt%st%dt%dt%dt%dt%dt%f,studentsj.number,,studentsj.score0,studentsj.score1,studentsj.score2,studentsj.score3,studentsj.total,studentsj.average);printf(naverage=%fn,aver); 实验报告成绩: 指导教师审核(签名): 年 月 日实验报告一、 实验题目: 有10个学生,每个学生的数据包括学号、姓名,4门课的成绩、总成绩和平均成绩.从键盘输入

8、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 score4;int total;float av

10、erage;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=students,i=0;itotal=sp-scor

11、e0+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.tnametscore1tccore2tscore3tsco

12、re4ttotaltaverage: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.score0,studentsj.score1,studentsj.score2,studentsj.score3,studentsj.total,studen

13、tsj.average);printf(naverage=%.2fn,aver); 四、 运行结果(抓图取得Alt+PrtScr): 五、 实验中存在的问题:(实验中遇到的问题及是如何解决的)1.程序编写不熟练,部分知识有遗忘,查阅资料才得到解决;2. 经常粗心把主函数“main”写成“mian”;3.输入程序时由于粗心大意,经常忘记打分号;4.for循环的使用不熟练,经多次上机调试和认真看过课本之后问题得以解决;5.输出的形式总是和要求不符,输出后一片混乱。在输出主函数的printf中调整后,输出的效果才与要求一致; 6.部分下方提示的错误无法及时发现六、 体会和思考:通过进行这次实验及此次实验报告的书写,发现我在学习C程序设计中存在很多问题。明白了想要编写程序,就必须对课本内容掌握的非常熟悉与理解。在做每一个实验前都不能盲目的写程序,必须先把输入,输出的结构安排恰当,然后逐一对其进行补充与夯实,直到使其成为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论