2025华中科技大学保研上机真题
2024华中科技大学保研上机真题
2023华中科技大学保研上机真题
在线测评链接:https://pgcode.cn/school?classification=1

八进制转换
题目描述
输入一个整数,将其转换成八进制数输出。
输入格式
输入包括一个整数 N N N ( 0 ≤ N ≤ 100000 ) (0 \leq N \leq 100000) (0≤N≤100000)。
输出格式
可能有多组测试数据,对于每组数据,输出 N N N 的八进制表示数。
输入样例
7
8
9
输出样例
7
10
11
统计单词
题目描述
编一个程序,读入用户输入的以 .
结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。
(凡是以一个或多个空格隔开的部分就是一个单词)
输入格式
输入包括 1 1 1 行字符串,以 .
结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。
输出格式
可能有多组测试数据,对于每组数据,输出字符串中每个单词包含的字母的个数。
输入样例
hello how are you.
输出样例
5 3 3 3
打印日期
题目描述
给出年份 y y y 和一年中的第 n n n 天,算出第 n n n 天是几月几号。
输入格式
输入包括两个整数 y y y ( 1 ≤ y ≤ 3000 ) (1 \leq y \leq 3000) (1≤y≤3000), n n n ( 1 ≤ n ≤ 366 ) (1 \leq n \leq 366) (1≤n≤366)。
输出格式
可能有多组测试数据,对于每组数据,按 y y y y − m m − d d yyyy-mm-dd yyyy−mm−dd 的格式将输入中对应的日期打印出来。
输入样例
2000 3
2000 31
2000 40
2000 60
2000 61
2001 60
输出样例
2000-01-03
2000-01-31
2000-02-09
2000-02-29
2000-03-01
2001-03-01
排序
题目描述
对输入的 n n n 个数进行排序并输出。
输入格式
输入的第一行包括一个整数 n n n ( 1 ≤ n ≤ 100 ) (1 \leq n \leq 100) (1≤n≤100)。
接下来的一行包括 n n n 个整数。
输出格式
可能有多组测试数据,对于每组数据,将排序后的 n n n 个整数输出,每个数后面都有一个空格。
每组测试数据的结果占一行。
输入样例
4
1 4 3 2
输出样例
1 2 3 4
二叉树遍历2
题目描述
二叉树的前序、中序、后序遍历的定义:
- 前序遍历:对任一子树,先访问根,然后遍历其左子树,最后遍历其右子树;
- 中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;
- 后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。
给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)。
输入格式
两个字符串,其长度 n n n 均小于等于 26 26 26。
第一行为前序遍历,第二行为中序遍历。
二叉树中的结点名称以大写字母表示: A , B , C . . . A, B, C... A,B,C... 最多 26 26 26 个结点。
输出格式
对于每组测试样例,输出一行,为后序遍历的字符串。
输入样例
ABC
BAC
FDXEAG
XDEEAG
输出样例
BCA
XEDGAE
N阶楼梯上楼问题
题目描述
N N N 阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。
(要求采用非递归)
输入格式
输入包括一个整数 N N N , ( 1 ≤ N < 90 ) (1 \leq N < 90) (1≤N<90)。
输出格式
可能有多组测试数据,对于每组数据,输出当楼梯阶数是 N N N 时的上楼方式个数。
输入样例
4
输出样例
5
矩阵转置
题目描述
输入一个 N × N N \times N N×N 的矩阵,将其转置后输出。
要求:不得使用任何数组(就地逆置)。
输入格式
输入的第一行包括一个整数 N N N ( 1 ≤ N ≤ 100 ) (1 \leq N \leq 100) (1≤N≤100),代表矩阵的维数。
接下来的 N N N 行每行有 N N N 个整数,分别代表矩阵的元素。
输出格式
可能有多组测试数据,对于每组数据,将输入的矩阵转置后输出。
输入样例
3
1 2 3
4 5 6
7 8 9
输出样例
1 4 7
2 5 8
3 6 9
对称矩阵
题目描述
输入一个 N N N 维矩阵,判断是否对称。
输入格式
输入第一行包括一个数: N N N ( 1 ≤ N ≤ 100 ) (1 \leq N \leq 100) (1≤N≤100),表示矩阵的维数。
接下来的 N N N 行,每行包括 N N N 个数,表示 N × N N \times N N×N 矩阵的元素。
输出格式
可能有多组测试数据,对于每组数据,输出 " Y e s ! " "Yes!" "Yes!" 表示矩阵为对称矩阵。
输出 " N o ! " "No!" "No!" 表示矩阵不是对称矩阵。
输入样例
4
16 19 16 6
19 16 14 5
16 14 16 3
6 5 3 16
2
1 2
3 4
输出样例
Yes!
No!
最小年龄的3个职工
题目描述
职工有职工号,姓名,年龄。
输入 n n n 个职工的信息,找出 3 3 3 个年龄最小的职工打印出来。
输入格式
输入第一行包括 1 1 1 个整数 N N N, 1 ≤ N ≤ 30 1 \leq N \leq 30 1≤N≤30, 代表输入数据的个数。
接下来的 N N N 行有 N N N 个职工的信息:包括职工号(整数), 姓名(字符串,长度不超过 10 10 10), 年龄( 1 ≤ a g e ≤ 100 1 \leq age \leq 100 1≤age≤100)。
输出格式
可能有多组测试数据,对于每组数据,输出结果行数为 N N N 和 3 3 3 的较小值,分别为年龄最小的职工的信息。
关键字顺序:年龄 > > > 工号 > > > 姓名,从小到大。
输入样例
5
501 Jack 6
102 Nathon 100
599 Lily 79
923 Lucy 15
814 Mickle 65
输出样例
501 Jack 6
923 Lucy 15
814 Mickle 65
最长&最短文本
题目描述
输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
输入格式
输入包括多行字符串,字符串的长度 l e n len len ( 1 ≤ l e n ≤ 1000 ) (1 \leq len \leq 1000) (1≤len≤1000)。
输出格式
按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
输入样例
hello
she
sorry
he
输出样例
he
hello
sorry