




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七 数组的应用(参考答案)实验任务一:程序跟踪调试实例7-1:error7_1.c参考答案程序跟踪调试实例7-2:error7_2.c参考答案实验任务二:程序填空实例7-1:blank7_1.c参考答案程序填空实例7-2:blank7_2.c参考答案程序填空实例7-3:blank7_3.c参考答案程序填空实例7-4:blank7_4.c参考答案程序填空实例7-5:blank7_5.c参考答案 实验任务三:编程实例7-1:meld.c参考答案编程实例7-2:DtoB.c参考答案编程实例7-3:match.c参考答案编程实例7-4:matrix.c参考答案编程实例7-5:rewrite.c参考答案编程实例7-6:string.c参考答案编程实例7-7:phalanx.c参考答案编程实例7-8:yanghui.c参考答案 实验任务四:设计程序实例7-1:学生成绩统计cjtj.c(一维数组和函数综合编程练习)参考答案#include #define ARR_SIZE 30int ReadScore(int num, float score);int GetFail(int num, float score, int n);float GetAver(float score, int n);int GetAboveAver(int num, float score, int n);void GetDetail(float score, int n);void main() int n, numARR_SIZE, fail, aboveAver;float scoreARR_SIZE;printf(Please enter num and score until score= 0)i+;scanf(%d%f, &numi, &scorei);return i;/*函数功能:统计不及格人数并打印不及格学生名单 函数参数:整型数组num,存储学生学号 实型数组score,存储学生成绩 整型变量n,学生总数 函数返回值:不及格人数*/int GetFail(int num, float score, int n)int i, count;printf(Fail:nnumber-scoren);count = 0;for (i=0; in; i+)if (scorei 60)printf(%d-%.0fn, numi, scorei);count+;return count;/*函数功能:计算全班平均分成绩 函数参数:实型数组score,存储学生成绩整型变量n,学生总数 函数返回值:平均分*/float GetAver(float score, int n)int i;float sum = 0;for (i=0; in; i+)sum = sum + scorei;return sum/n;/*函数功能:统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单 函数参数:整型数组num,存储学生学号 实型数组score,存储学生成绩 整型变量n,学生总数 函数返回值:成绩在全班平均分及平均分之上的学生人数*/int GetAboveAver(int num, float score, int n)int i, count;float aver;aver = GetAver(score, n);printf(aver = %fn, aver);printf(Above aver:nnumber-scoren);count = 0;for (i=0; i= aver) printf(%d-%.0fn, numi, scorei);count+;return count;/*函数功能:统计各分数段的学生人数及所占的百分比 函数参数:实型数组score,存储学生成绩 整型变量n,学生总数 函数返回值:无*/void GetDetail(float score, int n)int i, j, stu6;for (i=0; i6; i+) stui=0;for (i=0; in; i+)if (scorei 60)j = 0;else j = (int)scorei - 50) / 10;stuj+;for (i=0; i6; i+)if (i = 0) printf( 60 %d %.2f%n, stui,(float)stui/(float)n*100);else if (i = 5) printf( %d %d %.2f%n, (i+5)*10, stui,(float)stui/(float)n*100);else printf(%d-%d %d %.2f%n, (i+5)*10,(i+5)*10+9,stui,(float)stui/(float)n*100);程序运行结果如下:Please enter num and score until score0 for no more than 30 students:99010 9099011 6699012 7899013 8899014 4599015 10099016 9799017 8799018 7699019 8399020 -1Total students:10Fail:number-score99014-45Fail students = 1aver = 81.000000Above aver:number-score99010-9099013-8899015-10099016-9799017-8799020-83Above aver students = 6 60 1 10.00%60-69 1 10.00%70-79 2 20.00%80-89 3 30.00%90-99 2 20.00%100 1 10.00%设计程序实例7-2:成绩排名次cjrank.c(二维数组、函数和常用算法综合编程练习)参考答案#include #define STU 30#define COURSE 3 void Input(long num,int scoreCOURSE,int n); void GetSumAver(int scoreCOURSE,int n,int sum,float aver); void Sort(long num,int scoreCOURSE,int n,int sum,float aver); void Print(long num,int scoreCOURSE,int n,int sum,float aver); int Search(long num, int n, long x);main() int n, scoreSTUCOURSE, sumSTU, pos;long numSTU, x;float averSTU;printf(Please enter the total number of the students(n=30):);scanf(%d, &n); /*输入参加考试的学生人数*/printf(Enter No. and score as: MT EN PHn);Input(num, score, n); /*输入学生成绩*/GetSumAver(score, n, sum, aver); /*计算总分和平均分*/printf(Before sort:n);Print(num, score, n, sum, aver);Sort(num, score, n, sum, aver); /*排名次*/printf(After sort:n);Print(num, score, n, sum, aver);printf(Please enter searching number:);scanf(%ld, &x); /*以长整型格式输入待查找学生的学号*/pos = Search(num, n, x); /*名次查寻*/if (pos != -1)printf(position:t NO t MT t EN t PH t SUM t AVERn); printf(%8ldt%4ldt%4dt%4dt%4dt%5dt%5.0fn, pos+1,numpos,scorepos0,scorepos1,scorepos2,sumpos,averpos);else printf(Not found!n);/* 函数功能: 输入某班学生期末考试三门课程成绩 函数参数: 长整型数组num,存放学生学号 整型数组score,存放学生成绩整型变量n,存放学生人数 函数返回值:无*/void Input(long num, int scoreCOURSE, int n) int i, j;for (i=0; in; i+)scanf(%ld, &numi);for (j=0; jCOURSE; j+)scanf(%d, &scoreij); /* 函数功能: 计算每个学生的总分和平均分 函数参数: 整型数组score,存放学生成绩整型变量n,存放学生人数整型数组sum,计算得到的每个学生的总分实型数组aver,计算得到的每个学生的平均分 函数返回值:无*/void GetSumAver(int scoreCOURSE, int n, int sum, float aver) int i, j;for (i=0; in; i+) sumi = 0;for (j=0; jCOURSE; j+)sumi = sumi + scoreij; averi = (float)sumi / COURSE; /* 函数功能: 按总分成绩由高到低排出成绩的名次 函数参数: 长整型数组num,存放学生学号 整型数组score,存放学生成绩整型变量n,存放学生人数整型数组sum,存放每个学生的总分实型数组aver,存放每个学生的平均分 函数返回值:无*/void Sort(long num,int scoreCOURSE, int n, int sum, float aver) int i, j, k, m;int temp1; long temp2; float temp3;for (i=0; in-1; i+) k = i; for (j=i+1; j sumk) k = j; if (k != i) temp1 = sumk; sumk = sumi; sumi = temp1;temp2 = numk; numk = numi; numi = temp2;temp3 = averk; averk = averi; averi = temp3;for (m=0; mCOURSE; m+)temp1 = scorekm; scorekm = scoreim; scoreim = temp1; /* 函数功能: 打印出名次表,表格内包括学生编号、各科分数、总分和平均分 函数参数: 长整型数组num,存放学生学号 整型数组score,存放学生成绩整型变量n,存放学生人数整型数组sum,存放每个学生的总分实型数组aver,存放每个学生的平均分 函数返回值:无*/void Print(long num, int scoreCOURSE, int n, int sum, float aver) int i, j;printf( NO t| MT t EN t PH t SUM t AVERn); printf(-n);for (i=0; in; i+) printf(%4ldt| , numi); for (j=0; jCOURSE; j+)printf(%4dt, scoreij);printf(%5dt%5.0fn, sumi, averi); /* 函数功能: 在学号数组中顺序查找学生的学号 函数参数: 长整型数组num,存放学生学号 整型变量n,存放学生人数长整型变量x,存放待查找学生的学号 函数返回值:找到时,返回学生学号再学号数组中的下标位置 否则,返回值-1*/ int Search(long num, int n, long x) int i; for (i=0; in; i+) if (numi = x) return(i); return (-1);程序运行结果如下:Please enter the total number of the students(n=30):5Enter No. and score as: MT EN PH99010 80 87 8399011 90 95 9399012 67 78 8799013 76 89 8199014 60 56 45Before sort:NO|MTENPHSUMAVER-99010|80
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷宣传资料合同范本
- 共用店铺合作合同范本
- 集体安置房合同范本
- 小区家电清洗合同范本
- 厂房周围出租合同范本
- 安装承揽合同范本
- 混凝土员工劳务合同范本
- 消防设计合同范本
- 美术教师个人研修计划模板(5篇)
- 坚决做好肺炎疫情防控工作心得体会【四篇】
- GB/Z 43427-2023优质服务设计高品质服务以实现极致顾客体验
- 供热管道水压试验操作规范
- GB 5009.227-2023食品安全国家标准食品中过氧化值的测定
- 剑门关与三国的故事课件
- 师德师风建设问责制实施办法
- 提高留置针准确使用率完成PDCA
- 有限空间预案演练总结
- 养生之旅武穴山药
- 和政秧歌的发展历史、表演形式及音乐特点,舞蹈论文
- GB/T 42062-2022医疗器械风险管理对医疗器械的应用
- 第六节-食品新资源的开发-课件
评论
0/150
提交评论