历年华中科技大学保研上机真题

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
相关推荐
岑梓铭1 天前
考研408《计算机组成原理》复习笔记,第二章(3)数值数据的运算和存储(定点数计算)
笔记·考研·408·计算机组成原理
岑梓铭1 天前
408提示
笔记·考研
LVerrrr2 天前
Missashe线代题型总结
笔记·学习·线性代数·考研
尬尬_3 天前
【计算机网络】TCP如何保障传输可靠性_笔记
服务器·笔记·tcp/ip·计算机网络·考研
大雪深埋08546 天前
5.19本日总结
考研
大雪深埋08547 天前
5.18本日总结
考研
lwewan8 天前
26考研408目录汇总~
笔记·考研
黄暄9 天前
初识计算机网络。计算机网络基本概念,分类,性能指标
笔记·学习·计算机网络·考研
小林学习编程9 天前
Springboot考研信息平台
spring boot·后端·考研