《最新《c语言程序设计》第二次阶段性考试0503.doc》由会员分享,可在线阅读,更多相关《最新《c语言程序设计》第二次阶段性考试0503.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品资料c语言程序设计第二次阶段性考试0503.C语言程序设计上机考试试题第二单元 核心知识及应用一、考试说明: 1、考试时间为100分钟,考试试题及要求如下,请考生在Dev C+或者VC+ 6.0或者VS环境下编写、调试以完成考试试题要求的程序,并运行出正确的结果,同时,需根据题目要求将结果保存提交。2、每个同学在D:盘下新建一个文件夹,以“班级+学号+姓名”形式命名,如:2班20150102张三,该文件夹中应该包含考试题目需要提交的内容。3、考试结束时,请各位同学在座位上,等待监考老师确认你提交的考题内容之后,才能签字离开。二、考试题目: 本单元的考核内容一共有五个题目,满分100分。题目
2、一:编写程序实现以下功能:通过循环按行顺序为一个5*5的矩阵赋予1、3、5、7、9、11等奇数,然后输出矩阵左下三角的值。请将源程序命名为test2_1.c保存到指定文件夹下。(20分)题目二:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃的时候,见只剩一个桃子了。求第一天共摘了多少桃子。请将源程序命名为test2_2.c保存到指定文件夹下。(20分)题目三:编写函数Factorial(int n),用递归的思想实现计算n的阶乘的功能。要求:在主函数main
3、中提示输入任意整数,调用函数Factorial(int n)后输出n的阶乘值。请将源程序命名为test2_3.c保存到指定文件夹下。(10分)题目四:“回文数”是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。请将源程序命名为test2_4.c保存到指定文件夹下。(10分)题目五:某班期末考试科目为数学、语文和英语,有最多不超过40人参加考试。请编程实现以下子函数:(40分)(1)输入函数Input(),功能:输入每位学生的编号,每门课程的成绩;(2)统计最高分MaxScore(),功能:统计每门科目的最高分;(3)计算平均成绩A
4、ver(),功能:计算科目或者学生的平均分;(4)总分SumScore(),功能:计算每个学生的总分;(5)排名次SortScore(),功能:按总分成绩由高到低排出成绩的名次;(6)打印信息Print(),功能:打印出名次表,表格内包括学生编号、各科分数、总分和平均分。要求:在完成以上子函数外,请完善以下主函数。如下请将源程序命名为test2_5.c保存到指定文件夹下。注意:源程序不得增行或删行,也不得更改程序的结构!给定源程序:#include “stdio.h” #define STU 40#define COURSE 3int main( ) int n, scoreSTUCOURSE
5、, sumSTU;long numSTU, x;float averSTU; /*请自行补充用到的变量*/printf(Please enter the total number of the students(n=40):);scanf(%d, &n);/*输入参加考试的学生人数*/printf(Enter No. and score as:MT CH EN n); /*输入学生成绩*/ /*统计每门科目最高分,并输出*/ /*统计每门科目平均分,并输出*/ /*计算每位学生的总分*/printf(Before sort:n);/*输出学生编号及成绩*/ /*排名次*/printf(After sort:n); /*输出学生编号及成绩*/ return(1);