内蒙古工业大学_C语言实验报告新.doc_第1页
内蒙古工业大学_C语言实验报告新.doc_第2页
内蒙古工业大学_C语言实验报告新.doc_第3页
内蒙古工业大学_C语言实验报告新.doc_第4页
内蒙古工业大学_C语言实验报告新.doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

内蒙古工业大学信息工程学院内蒙古工业大学信息工程学院实 验 报 告课程名称:高级语言程序设计(C) 实验名称:循环、数组、函数和结构体程序设计实验类型: 验证性 综合性 设计性实验室名称: 校计算机中心机房 班级: 学号: 姓名: 组别: 同组人: 成绩: 实验日期: 实验报告撰写要求一、 实验前用预习报告纸撰写预习报告,预习报告包括以下内容1 实验目的2 实验用仪器设备、器材或软件环境3 实验原理、方案设计、程序框图、预编程序等4 实验过程中需要记录的实验数据表格二、 实验过程中,要认真观察,仔细记录三、 完成实验后用实验报告纸撰写实验报告,包括以下内容1 仪器设备型号及编号2 实验器材或软件环境3 实验步骤、程序调试方法4 实验数据处理及结果分析5 实验中存在的问题6 体会及思考题四、 报告撰写时,要求格式规范、书写整齐预习报告成绩: 指导教师审核(签名): 年 月 日预习报告一、 实验目的:(1)掌握结构体类型变量的定义和使用。(2)掌握结构体类型变量的概念和使用。(3)掌握联合体类型变量的定义和使用。(4)掌握用指针访问结构体的方法。(5)掌握利用结构体进行函数参数的传递。二、实验题目:有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课成绩),要求打印出每位学生的学号,姓名,三门课的成绩,总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)。三、实验要求:(1)根据学生信息定义一个结构体类型,在说明一个该结构体类型的数组;(2)用input函数从键盘上输入10个学生的数据;(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;(4)用maximum函数找出最高分的学生的数据;(5)在主函数中输出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。 输出形式如下: NO. name score1 score2 score3 total average 101 wang 80 79 81 240 80.00 102 li 91 90 89 270 90.00 Average=85.00 The highest score:li,score total:270四:实验用仪器设备、器材或软件环境:TC2.0五:实验原理及设计方案:利用结构体、函数的调用和指针的传输。定义一个结构体,定义一个主函数,;定义一个input函数;定义一个average函数;定义一个maximum函数;然后,主函数进行调用,得到数据。六:程序流程图:七:预编程序:#include#define N 10struct stuint number,score1,score2,score3,total;float average;char name10;studentsN,studN,*p1;float aver;int a;main()average(students);maximum(studentsN);input(students);average(students);maximum(studentsN);printf( No. name score1 score2 score3 total averagen);for(p1=students;p1number,p1-name,p1-score1,p1-score2/,p1-score3,p1-total,p1-average);printf(average=%0.2f,aver);printf(nThe highest score:%s,score total:%dn,,studentsa.total);input(struct stu *p1)for(p1=students;p1number,&p1-score1,&p1-score2,&p1-score3);gets(p1-name);average(struct stu *p1)float ave=0.0;for(p1=students;p1total=p1-score1+p1-score2+p1-score3;p1-average=p1-total/3.0;for(p1=students;p1average);aver=ave/3.0;maximum(struct stu *p2)int temp,i;for(i=0;istudentsi+1.total)temp=studentsi.total;studentsi.total=studentsi+1.total;studentsi+1.total=temp;for(i=0;iN;i+)if(studentsi.total=temp)a=i;实验报告成绩: 指导教师审核(签名): 年 月 日实验报告一、 实验目的:(1)掌握结构体类型变量的定义和使用。(2)掌握结构体类型变量的概念和使用。(3)掌握联合体类型变量的定义和使用。(4)掌握用指针访问结构体的方法。(5)掌握利用结构体进行函数参数的传递。二、实验题目:有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课成绩),要求打印出每位学生的学号,姓名,三门课的成绩,总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)。三、实验要求:(1)根据学生信息定义一个结构体类型,在说明一个该结构体类型的数组;(2)用input函数从键盘上输入10个学生的数据;(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;(4)用maximum函数找出最高分的学生的数据;(5)在主函数中输出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。 输出形式如下: NO. name score1 score2 score3 total average 101 wang 80 79 81 240 80.00 102 li 91 90 89 270 90.00 Average=85.00 The highest score:li,score total:270四:实验用仪器设备、器材或软件环境:TC2.0五:实验步骤、程序调试方法:定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;输入各项数据,利用主函数分别调用input和average和maximum函数,对数据进行处理,得到处理后的数据,最后输出数据。六:试验流程图:结构体主函数调用Input函数调用Average函数调用Maximum函数七:正确程序:#include#define N 10struct stuint number,score1,score2,score3,total;float average;char name10;studentsN,*p1,*p2;float aver;int a;main()input(students);average(students);maximum(students);printf(No. name score1 score2 score3 total averagen);for(p1=students;p1number,p1-name,p1-score1,p1-score2,p1-score3,p1-total,p1-average);printf(average=%0.2f,aver);printf(nThe highest score:%s,score total:%dn,,studentsa.total);input(struct stu *p1)for(p1=students;p1students+N;p1+)float ave=0.0;for(p1=students;p1number,&p1-score1,&p1-score2,&p1-score3);gets(p1-name);average(struct stu *p1)float ave=0.0;for(p1=students;p1total=p1-score1+p1-score2+p1-score3;p1-average=p1-total/3.0;for(p1=students;p1average);aver=ave/N;maximum(struct stu *p2)int i,temp;temp=students0.total;for(p2=students+1;p2totaltemp)temp=p2-total;for(i=0;iN;i+)if(temp=studentsi.total)a=i;八:程序运行结果截图:九:实验中存在的问题:(1) 在定义结构体的时候,弄不清楚该定义那些变量,用什么类型定义更容易编程(2) 流程图真的很难画,但画出来后,他会是编程变得简单(3) 编程也许不是很难,但编一个简单的程序确实很难(4) 终于把程序答题编完,能够有一处错误,发现不了,十:实验心得体会: 经过本次试验,我学到了不少东西。确实,把从书本上学到的知识应用到实践中还是有些困难的,而我对书本上的知识并没有真正的掌握,所以在编程的过程中遇到

温馨提示

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

评论

0/150

提交评论