循环、数组、函数和结构体程序设计.doc_第1页
循环、数组、函数和结构体程序设计.doc_第2页
循环、数组、函数和结构体程序设计.doc_第3页
循环、数组、函数和结构体程序设计.doc_第4页
循环、数组、函数和结构体程序设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实验报告撰写要求一、 实验前用预习报告纸撰写预习报告,预习报告包括以下内容1 实验目的2 实验用仪器设备、器材或软件环境3 实验原理、方案设计、程序框图、预编程序等4 实验过程中需要记录的实验数据表格二、 实验过程中,要认真观察,仔细记录三、 完成实验后用实验报告纸撰写实验报告,包括以下内容1 仪器设备型号及编号2 实验器材或软件环境3 实验步骤、程序调试方法4 实验数据处理及结果分析5 实验中存在的问题6 体会及思考题四、 报告撰写时,要求格式规范、书写整齐内蒙古工业大学信息工程学院预习报告成绩: 指导教师审核(签名): 年 月 日预习报告实验目的:掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和使用;掌握利用结构体进行函数参数的传递。实验设备:微机。软件环境:Turbo C环境下。实验要求:根据学生信息定义一个结构体类型,再说明一个结构体类型的数组; 用input函数从键盘上输入十个学生的数据; 用average函数求出每个学生的总成绩、平均成绩和所有学生的总成绩平均成绩; 用maximum函数找出最高分的学生的数据; 在主函数中输出每位学生的学生学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生数据。开始输入10个学生的数据求出10个学生的总成绩求出10个学生的平均成绩输出所有数据输出数据求所有学生的总平均成绩求最高分结束程序框图:预编程序:#include#define N 10struct stuint number;char name10;float score3;struct stu studentN+1;float sumN+1=0,averN,av;main()struct stu *sN;int i; for(i=0;iN;i+)si=&studenti;input();average(); printf(No.tnametscore1tscore2tscore3ttotaltaveragen);for(i=0;iname,si-score0,si-score1,si-score2,sumi,averi);printf(naverage=%.2f,av);maximum();printf(The highest score:%s,scoretotal:%.2f,,sum0);getch();input()int i,j;for(i=0;iN;i+)printf(Please input number:); scanf(%d,&studenti.number); printf(nPlease input name:); scanf(%s,); for(j=0;j3;j+) printf(nPlease input score:); scanf(%f,&studenti.scorej);average()int i,j;float a=0; for(i=0;iN;i+)for(j=0;j3;j+)sumi+=studenti.scorej;averi=sumi/3;a+=averi;av=a/N;maximum()int i,j,p; for(i=0;iN-1;i+) p=i;for(j=i+1;jN;j+)if(sumpsumj) p=j;if(p!=i) sumN=sump;sump=sumi;sumi=sumN;studentN=studentp;studentp=studenti;studenti=studentN;实验数据表:实验报告成绩: 指导教师审核(签名): 年 月 日实验报告实验名称:循环、数组、函数和结构体程序设计实验目的:掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和使用;掌握利用结构体进行函数参数的传递。实验设备:微机。软件环境:Turbo C环境下。实验原理;学生的成绩、学号、姓名从键盘输入,在打印出每位学生的成绩、学号、姓名、总成和平均成绩,最后打印出三门课的平均成绩以及最高分的学生的数据(包括姓名和总成绩)。开始输入10个学生的数据求出10个学生的总成绩求出10个学生的平均成绩输出所有数据输出数据求所有学生的总平均成绩求最高分结束程序框图:仪器设备型号:Windows XP 编号:7A13程序代码:#include#define N 10struct stuint number;char name10;float score3;struct stu studentN+1;float sumN+1=0,averN,av;main()struct stu *sN;int i; for(i=0;iN;i+)si=&studenti;input();average(); printf(No.tnametscore1tscore2tscore3ttotaltaveragen);for(i=0;iname,si-score0,si-score1,si-score2,sumi,averi);printf(naverage=%.2f,av);maximum();printf(The highest score:%s,scoretotal:%.2f,,sum0);getch();input()int i,j;for(i=0;iN;i+)printf(Please input number:); scanf(%d,&studenti.number); printf(nPlease input name:); scanf(%s,); for(j=0;j3;j+) printf(nPlease input score:); scanf(%f,&studenti.scorej);average()int i,j;float a=0; for(i=0;iN;i+)for(j=0;j3;j+)sumi+=studenti.scorej;averi=sumi/3;a+=averi;av=a/N;maximum()int i,j,p; for(i=0;iN-1;i+) p=i;for(j=i+1;jN;j+)if(sumpsumj) p=j;if(p!=i) sumN=sump;sump=sumi;sumi=sumN;studentN=studentp;studentp=studenti;studenti=studentN;实验过程:在主函数中调用input函数从键盘上输入学生数据,用input函数从键盘上输入十个学生的数据用average函数求出每个学生的总成绩、平均成绩和所有学生的总成绩平均成绩;用maximum函数找出最高分的学生的数据,在主函数中输出每位学生的学生学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生数据。分析实验结果:通过实验数据分析,该程序实现题目所要求的功能,符合实验结果。实验过程中出现的问题:1、在一条语句结束时要加分号。2、输出格式的控制要符合变量类型。3、变量定义后要赋初值。4、对循环的运用不够熟悉。实验心得体会: 通

温馨提示

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

评论

0/150

提交评论