




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古工业大学信息工程学院实验报告课程名称:高级语言程序设计(C)实验名称:循环、数组、函数和结构体程序设计实验类型:验证性□综合性√设计性□实验室名称:校计算中心班级学号姓名:组别;同组人:成绩;实验日期:年月日内蒙古工业大学信息工程学院第6页预习报告成绩:指导教师审核(签名):年月日预习报告一、实验题目:有10个学生,每个学生的数据包括学号,姓名,及三门课成绩,总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名及3门课成绩),要求打印出每位学生的学号,姓名,三门课的成绩,总成绩和平均成绩,最后再打印出3门课的总平均成绩以及最高分的学生的数据(包括姓名和总成绩)。二、实验要求:(1)根据学生信息定义一个结构体类型,在说明一个该结构体类型的数组;(2)用input函数从键盘上输入10个学生的数据;(3)用average函数求出每个学生总成绩、平均成绩和所有学生的总平均成绩;(4)用maximum函数找出最高分的学生的数据;(5)在主函数中输出每位学生的学号、姓名、三门课的成绩、总成绩和平均成绩以及总平均分和最高分学生的数据。输出形式如下:NO.namescore1score2score3totalaverage101wang80798124080.00102li91908927090.00average=85.00Thehighestscore:li,scoretotal:270三、实验用仪器设备、器材或软件环境:TurboC2.0四、实验原理及设计方案:利用结构体、函数的调用和指针的传输。定义一个结构体,定义一个主函数,;定义一个input函数;定义一个average函数;定义一个maximum函数;然后,主函数进行调用,得到数据。五、程序流程图六、预编程序:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}input(structstudentstu[10],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju:\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));intmaximum(structstudentstu[10],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}main(){intm;inti,j;doubleave;input(stu,N);for(i=0;i<N;i++){for(j=0;j<3;j++){stu[i].total+=stu[i].score[j];}stu[i].aver=stu[i].total/3;ave=ave+stu[i].total;}ave/=(N*3);printf("number\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");for(i=0;i<N;i++){printf("%d\t%s\t",stu[i].number,stu[i].name);for(j=0;j<3;j++)printf("%d\t",stu[i].score[j]);printf("%d\t",stu[i].total);printf("%f\n",stu[i].aver);}printf("average=%lf\n",ave);printf("thehighestscore:");m=maximum(stu,N);printf("f,scoretotal:%d",stu[m].name,stu[m].total);七、实验数据实验报告成绩:指导教师审核(签名):年月日实验报告仪器设备型号及编号:校计算机中心C5实验器材或软件环境:TurboC2.0程序流程图实验步骤、程序调试方法:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}stu[N]={0,{"\0"},{0,0,0},0,0};input(structstudentstu[],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));};}intmaximum(structstudentstu[],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}return(m);}main(){intm;inti,j;doubleave;input(stu,N);for(i=0;i<N;i++){for(j=0;j<3;j++){stu[i].total+=stu[i].score[j];}stu[i].aver=stu[i].total/3;ave=ave+stu[i].total;}ave/=(N*3.0);printf("number\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");for(i=0;i<N;i++){printf("%d\t%s\t",stu[i].number,stu[i].name);for(j=0;j<3;j++)printf("%d\t",stu[i].score[j]);printf("%d\t",stu[i].total);printf("%f\n",stu[i].aver);}printf("average=%lf\n",ave);printf("thehighestscore:");m=maximum(stu,N);printf("%s,scoretotal:%d",stu[m].name,stu[m].total);}四、实验数据处理及结果分析:五、实验中存在的问题:(1)调试前:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}input(structstudentstu[],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));}intmaximum(structstudentstu[],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}main(){intm;inti,j;doubleave;input(stu,N); for(i=0;i<N;i++){for(j=0;j<3;j++){stu[i].total+=stu[i].score[j];}stu[i].aver=stu[i].total/3;ave=ave+stu[i].total;}ave/=(N*3);printf("number\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");for(i=0;i<N;i++){printf("%d\t%s\t",stu[i].number,stu[i].name);for(j=0;j<3;j++)printf("%d\t",stu[i].score[j]);printf("%d\t",stu[i].total);printf("%f\n",stu[i].aver);}printf("average=%lf\n",ave);printf("thehighestscore:");m=maximum(stu,N);printf("f,scoretotal:%d",stu[m].name,stu[m].total);}(2)调试后:#include<stdio.h>#defineN10structstudent{intnumber;charname[10];intscore[3];inttotal;floataver;}stu[N]={0,{"\0"},{0,0,0},0,0};input(structstudentstu[],intn){inti,j;charstr[10]={0};printf("tenstudentsshuju\n"); for(i=0;i<n;i++){scanf("%d",&stu[i].number);scanf("%s",stu[i].name);for(j=0;j<3;j++)scanf("%d",&(stu[i].score[j]));};}intmaximum(structstudentstu[],intn){inti;intm;m=0;for(i=1;i<n;i++){if(stu[i].total>stu[m].total)m=i;}return(m);}main(){intm;inti,j;doubleave;input(stu,N);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 端午节小学生班会课件
- 2025年玻璃浮球项目合作计划书
- 2025年自动化X光检查机项目发展计划
- 2025年垃圾焚烧发电合作协议书
- 客座教师聘用协议书范本
- 公摊面积占用协议书范本
- 签订技术协议书范本
- 心理健康课教案课件
- 2025年煤炭电气设备项目发展计划
- 二零二五年度煤炭深加工项目合作协议
- 英语四级单词表4500
- 职业技术学院《农产品质量管理与认证》
- 2025年职工职业技能竞赛(管道工赛项)参考试指导题库(含答案)
- 名著《红岩》三年中考真题及典型模拟题训练(原卷版)
- 湖州市妇幼保健院消除艾滋病、梅毒和乙肝母婴传播工作应知应会及工作制度(医护篇)
- 电力行业安全生产法律法规及标准规范培训
- 特征值估计技术-洞察分析
- 唐山燕阳冷轧有限公司介绍企业发展分析报告模板
- Unit3 Weather B let's learn(说课稿)-2023-2024学年人教PEP版英语四年级下册
- 2024年新济南版七年级上册生物全册知识点
- 肥胖相关性肾病临床病理及治疗新进展-课件
评论
0/150
提交评论