历年西安交通大学计算机考研复试机试真题
本文整理西安交通大学计算机考研机试真题,并提供详细解析与代码实现,帮助同学们了解保研机试的难度与题型分布
学生成绩管理
题目描述
有 ${N}$ 个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入 ${N}$ 个学生数据,要求打印出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。
要求: 1. 定义学生结构体。 2. 用一个函数实现 ${N}$ 个学生数据的输入,用另一个函数负责求每个学生三门课程的平均成绩,再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最高的学生数据都在主函数中输出。
输入格式
第一行:${N}$,表示 ${N}$ 个学生
下面 ${N}$ 行:每行数据包括学号、班级、姓名、三门课成绩。
输出格式
输出每个学生三门课的平均成绩,以及平均分最高分学生数据(包括学号、班级、姓名、三门课成绩,平均分)。格式见下。(四舍五入保留一位小数)
数据范围
${N}$ 未明确给出,但通常为整数。
输入样例
4
20070008 software1 wangjun 87 84 76
20070001 science1 lanxin 90 84 83
20070007 software2 wuke 94 87 86
20070003 science4 xuede 90 86 87
输出样例
wangjun 82.3
lanxin 85.7
wuke 89.0
xuede 87.7
20070007 software2 wuke 94.0 87.0 86.0 89.0
西交
题目描述
给定两个大小为 ${n \times m}$ 的矩阵,将两个矩阵相加后输出。
输入格式
第一行两个数字 ${n}$ 和 ${m}$,表示矩阵的大小。${n, m \le 100}$ 接下来的 ${2n}$ 行,每行 ${m}$ 个数字,前 ${n}$ 行表示第一个矩阵的数据。题目保证数据范围相加在 int 范围内。
输出格式
相加后的矩阵
数据范围
${n, m \le 100}$,数据在 int 范围内。
输入样例
2 3
1 1 1
1 1 1
2 2 2
2 2 2
输出样例
3 3 3
3 3 3
泰勒展开式
题目描述
${\cos x = 1 - \frac{x^2}{2!} + \frac{x^4}{4!} + \ldots + \frac{x^n}{n!}}$
给定 ${x}$,求结果,保留 4 位小数。
输入格式
如题
输出格式
如题
数据范围
${x}$ 未明确给出,但通常为实数。
输入样例
10
输出样例
-0.8391
数字相加
题目描述
给定一个字符串,找出其中的数字并相加。
输入格式
字符串
输出格式
数字之和
数据范围
字符串长度未明确给出,但通常较短。
输入样例
hui345yugy077hh0gj88hh
输出样例
510
字符解密
题目描述
输入一个字符串,按照 ${a \to z, b \to y, c \to x, \ldots, z \to a}$ 的形式替换原字符串并输出。
输入格式
一个字符串。长度不超过 ${10000}$
输出格式
替换后的字符串
数据范围
字符串长度不超过 ${10000}$
输入样例
abc
输出样例
zyx