历年武汉大学计算机保研上机真题
2025武汉大学计算机保研上机真题
2024武汉大学计算机保研上机真题
2023武汉大学计算机保研上机真题
在线测评链接:https://pgcode.cn/school
分段函数计算
题目描述
写程序计算如下分段函数:
当 x > 0 x > 0 x>0 时, f ( x ) = x − e x 5 x − 4 f(x) = \frac{\sqrt{x} - e^{x}}{5x - 4} f(x)=5x−4x−ex;
当 x ≤ 0 x \leq 0 x≤0 时, f ( x ) = [ 2 3 − sin ( 60 2 ) ] ⋅ ∣ x ∣ f(x) = \left[\frac{2}{3} - \sin(60^2)\right] \cdot |x| f(x)=[32−sin(602)]⋅∣x∣。
输入格式
输入一个实数 x x x。
输出格式
输出对应的函数值 f ( x ) f(x) f(x),结果保留两位小数。
输入样例
1.0
输出样例
-0.47
题目来源
2023
字符串按ASCII码排序
题目描述
从键盘输入一个字符串,将此字符串按字符的ASCII码值从小到大排序,并显示排序后的字符串。
输入格式
输入一个字符串 S S S ,长度不超过 100 100 100 。
输出格式
输出排序后的字符串。
输入样例
hello
输出样例
ehllo
题目来源
2023
完数判断
题目描述
编写程序显示 2 2 2 - 1000 1000 1000 之间的所有完数。
所谓完数是指,该数的各因子之和正好等于该数本身。
输入格式
无输入。
输出格式
输出 2 2 2 - 1000 1000 1000 之间的所有完数,每个数占一行。
输入样例
无
输出样例
6
28
496
题目来源
2023
魔方阵生成
题目描述
N N N阶魔方阵是:元素为自然数 1 , 2 , … , N 2 1,2,…,N^2 1,2,…,N2的 N × N N×N N×N方阵,每个元素值均不相等,每行、每列以及主、副对角线上各 N N N个元素之和相等。
例如 3 3 3阶魔方阵为:
8 1 6
3 5 7
4 9 2
输入格式
输入一个整数 N N N,表示魔方阵的阶数。
输出格式
输出生成的 N N N阶魔方阵,每个元素占 4 4 4个字符宽度,右对齐。
输入样例
3
输出样例
8 1 63 5 74 9 2
题目来源
2023
硬币凑数问题
题目描述
用递归实现,显示用 1 1 1 分、 2 2 2 分和 5 5 5 分的硬币凑成 1 1 1 元,一共有多少种方法。
输入格式
无输入。
输出格式
输出一个整数,表示凑成 1 1 1 元的方法总数。
输入样例
2
输出样例
2
题目来源
2023
数字金字塔图案
题目描述
要求显示以下图形:
987654321
*87654321
**7654321
***654321
****54321
*****4321
******321
*******21
********1
输入格式
无输入。
输出格式
输出指定的图形。
输入样例
无
输出样例
987654321
*87654321
**7654321
***654321
****54321
*****4321
******321
*******21
********1
题目来源
2015
打印斐波那契数列中的质数
题目描述
打印斐波那契数列的前 30 30 30 个数中所有的质数,并统计个数。
输入格式
无输入。
输出格式
第一行输出斐波那契数列前 30 30 30 个数中的所有质数,每个数之间用一个空格隔开。
第二行输出一个整数,表示质数的个数。
输入样例
输出样例
2 3 5 13 89 233 1597 28657 514229
9
题目来源
2015
球组合问题
题目描述
袋子里有 2 2 2 个红球, 3 3 3 个绿球, 5 5 5 个黄球。
随机从中摸出 8 8 8 个球,打印显示所有可能的组合。
输入格式
无输入。
输出格式
输出所有可能的球组合,每行一个组合。
组合格式为:红球数量、绿球数量、黄球数量,用空格分隔。
输入样例
无
输出样例
0 3 5
1 2 5
1 3 4
2 1 5
2 2 4
2 3 3
题目来源
2015
数字分解显示
题目描述
输入一个数字 n n n ( 1 ≤ n ≤ 10 1 \leq n \leq 10 1≤n≤10),将数字分解显示。
例如, 6 6 6 可以显示为 6 6 6, 5 + 1 5+1 5+1, 4 + 2 4+2 4+2, 4 + 1 + 1 4+1+1 4+1+1, …
输入格式
输入一个整数 n n n。
输出格式
输出所有可能的分解形式,每种形式占一行。
分解形式按字典序排列。
输入样例
6
输出样例
6
5+1
4+2
4+1+1
3+3
3+2+1
3+1+1+1
2+2+2
2+2+1+1
2+1+1+1+1
1+1+1+1+1+1
题目来源
2015
IP地址十进制转二进制
题目描述
将给定的十进制IP地址转换为二进制形式显示。
例如,输入 128.1.2.128
,转换为 10000000.00000001.00000010.10000000
。
输入格式
输入为一个十进制形式的IP地址,格式为 A . B . C . D A.B.C.D A.B.C.D,其中 A A A, B B B, C C C, D D D 是 0 0 0 到 255 255 255 之间的整数。
输出格式
输出对应的二进制形式的IP地址,格式为 X X X X . X X X X . X X X X . X X X X XXXX.XXXX.XXXX.XXXX XXXX.XXXX.XXXX.XXXX,其中每个 X X X 代表一个二进制位。
每个部分的二进制数必须补全到 8 8 8 位。
输入样例
128.1.2.128
输出样例
10000000.00000001.00000010.10000000
题目来源
2015
质因数分解
题目描述
任何一个合数都可以写成几个质数相乘的形式。
请编写程序分解质因数。
输入格式
输入一个合数 n n n。
输出格式
输出 n n n 的质因数分解形式,格式为 n = p 1 × p 2 × … × p k n = p_1 \times p_2 \times \ldots \times p_k n=p1×p2×…×pk,其中 p i p_i pi 为质数,且 p 1 ≤ p 2 ≤ … ≤ p k p_1 \leq p_2 \leq \ldots \leq p_k p1≤p2≤…≤pk。
输入样例
12
输出样例
12 = 2 × 2 × 3
题目来源
2016
倒杨辉三角
题目描述
输入一个整数 n n n,输出一个倒置的杨辉三角,共 n n n 行。
输入格式
一个整数 n n n,表示杨辉三角的行数。
输出格式
倒置的杨辉三角,每个数字占 4 4 4 个字符宽度,右对齐。
输入样例
5
输出样例
1 4 6 4 11 3 3 11 2 11 11
题目来源
2016
苹果分配问题
题目描述
把 m m m 个同样的苹果放在 n n n 个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?注意: 5 , 1 , 1 5, 1, 1 5,1,1 和 1 , 5 , 1 1, 5, 1 1,5,1 是同一种分法。
输入格式
输入两个整数 m m m 和 n n n,分别表示苹果的数量和盘子的数量。
输出格式
输出一个整数,表示不同的分法数量。
输入样例
7 3
输出样例
8
题目来源
2016
货币格式化输出
题目描述
输入一个小数(double
类型存储),格式化成货币形式存储于一个字符数组中,并输出。
要求前面加 $
,整数部分每 3 位加逗号,小数点后保留两位。
输入格式
输入一个 d o u b l e double double 类型的小数。
输出格式
输出格式化后的货币字符串,前面加 $
,整数部分每 3 位加逗号,小数点后保留两位。
z = (根号|x|) / (5 + 2y) 第一二象限
z = sin(35度) - 6x + y^2 第三象限
z = y^x - 2 第四象限
输入样例
1234567.891
输出样例
$1,234,567.89
题目来源
2016
计算变量 z z z 的值
题目描述
写程序,输入 x x x、 y y y 的值,按如下公式计算并显示 z z z 的值(小数点保留两位显示 z z z)。
输入格式
输入两个浮点数 x x x 和 y y y,表示坐标点的横纵坐标。
输出格式
输出计算得到的 z z z 的值,保留两位小数。
输入样例
3.0 4.0
输出样例
0.24
题目来源
2016
计算变量 $ z $ 的值
题目描述
写程序,输入 $ x 、 、 、 y $ 的值,按如下公式计算并显示 $ z $ 的值(小数点保留两位显示 $ z $)。
输入格式
输入两个浮点数 $ x $ 和 $ y $,表示坐标值。
输出格式
输出计算得到的 $ z $ 的值,保留两位小数。
输入样例
3.0 4.0
输出样例
0.24
题目来源
2016