1.输入10个学生5门课的成绩,分别用函数实现以下功能:
(1)计算每个学生的平均分;
(2)计算每门课程的平均分;
(3)找出所有50个分数中最高的分数所对应的学生和课程;
2.写几个函数
(1)输入10个职工的姓名和职工号;
(2)按职工号由小到大顺序排序,姓名顺序也随之调整;
(3)要求输入一个职工号,用折半查找法(其基本思路是:先检索中间的一个数据,看它是否为所需的数据,如果不是,则判断要找的数据是在中间数的哪一边,
下次就在这个范围内查找)找出该职工的姓名,从主函数输入要查找的职工号,
输出该职工的姓名。
3.统计6个学生各4门功课的成绩,要求程序具有如下功能:
(1)每个学生的4门功课的成绩从键盘读入;
(2)计算每个学生的总分和平均分;
(3)按平均成绩进行排序,输出排序后的成绩单(四门功课的成绩和平均分),给出名次。
4.编写一个函数,将数据中n个整数按逆序存放(用指针的方法实现)。
5.有10个数存放在一个数组中,先对该10个数从大到小排序,然后输入一个数,要求找
出该数是数组中的第几个元素的值,若找不到输出未找到的信息。
6.在主函数中定义一个30×2的二维数组用来存放一个班级30名学生的学号(1-30)及
C语言考试成绩,要求通过键盘输入学号和成绩,并完成以下两个功能。
(1) 求出该班C语言考试的平均成绩。
(2)定义一个函数find ( ),用于通过学号来查询该学生的成绩,并将该学生的学号及
成绩输出。在主函数中查询学号为20的学生的考试成绩。
7.用递归的方法求n阶勒让德多项式的值,递归公式为:
8.给出年、月、日,计算该日是该年的第几天。
9.输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相
等。例如三阶魔方阵为:
10.找出一个二维数据中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能
没有鞍点。
11.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、
小写字母、数字、空格,以及其它字符的个数。
12.输出1900~2015年中所有的闰年。每输出3个年号换一行。(判定闰年的条件为下面二
者之一:能被4整除,但不能被100整除;或者能被400整除)
13.有N个学生,每个学生的信息包括学号、性别、姓名、四门课程的成绩,从键盘上输入
N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。