《C语言程序设计》上机考试试题第二单元核心知识及应用一、考试说明:1、考试时间为100分钟,考试试题及要求如下,请考生在DevC++或者VC++6.0或者VS环境下编写、调试以完成考试试题要求的程序,并运行出正确的结果,同时,需根据题目要求将结果保存提交。2、每个同学在D:盘下新建一个文件夹,以“班级+学号+姓名”形式命名,如:2班20150102张三,该文件夹中应该包含考试题目需要提交的内容。3、考试结束时,请各位同学在座位上,等待监考老师确认你提交的考题内容之后,才能签字离开。二、考试题目:本单元的考核内容一共有五个题目,满分100分。题目一:编写程序实现以下功能:通过循环按行顺序为一个5*5的矩阵赋予1、3、5、7、9、11……等奇数,然后输出矩阵左下三角的值。请将源程序命名为test2_1.c保存到指定文件夹下。(20分)题目二:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃的时候,见只剩一个桃子了。求第一天共摘了多少桃子。请将源程序命名为test2_2.c保存到指定文件夹下。(20分)题目三:编写函数Factorial(intn),用递归的思想实现计算n的阶乘的功能。要求:在主函数main中提示输入任意整数,调用函数Factorial(intn)后输出n的阶乘值。请将源程序命名为test2_3.c保存到指定文件夹下。(10分)题目四:“回文数”是一种数字。如:98789,这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。请将源程序命名为test2_4.c保存到指定文件夹下。(10分)题目五:某班期末考试科目为数学、语文和英语,有最多不超过40人参加考试。请编程实现以下子函数:(40分)(1)输入函数Input(),功能:输入每位学生的编号,每门课程的成绩;(2)统计最高分MaxScore(),功能:统计每门科目的最高分;(3)计算平均成绩Aver(),功能:计算科目或者学生的平均分;(4)总分SumScore(),功能:计算每个学生的总分;(5)排名次SortScore(),功能:按总分成绩由高到低排出成绩的名次;(6)打印信息Print(),功能:打印出名次表,表格内包括学生编号、各科分数、总分和平均分。要求:在完成以上子函数外,请完善以下主函数。如下请将源程序命名为test2_5.c保存到指定文件夹下。注意:源程序不得增行或删行,也不得更改程序的结构!给定源程序:#include“stdio.h”#defineSTU40#defineCOURSE3intmain(){intn,score[STU][COURSE],sum[STU];longnum[STU],x;floataver[STU];/*请自行补充用到的变量*/printf(Pleaseenterthetotalnumberofthestudents(n=40):);scanf(%d,&n);/*输入参加考试的学生人数*/printf(EnterNo.andscoreas:MTCHEN\n);/*输入学生成绩*//*统计每门科目最高分,并输出*//*统计每门科目平均分,并输出*//*计算每位学生的总分*/printf(Beforesort:\n);/*输出学生编号及成绩*//*排名次*/printf(Aftersort:\n);/*输出学生编号及成绩*/return(1);}