2025西北工业大学计算机保研上机真题
2024西北工业大学计算机保研上机真题
2023西北工业大学计算机保研上机真题
在线测评链接:https://pgcode.cn/school
计算整数乘积
题目描述
给定 n n n 组数,每组两个整数,输出这两个整数的乘积。
输入格式
第一行包含一个整数 n n n,表示接下来有 n n n 组数据。
接下来 n n n 行,每行包含两个整数 a a a 和 b b b。
输出格式
输出 n n n 行,每行一个整数,表示对应组中两个整数的乘积。
输入样例
2
1 1
2 3
输出样例
1
6
题目来源
2018
阶乘
题目描述
给定 n n n 组数,每组一个整数,输出该组数的阶乘。
输入格式
输入包含 n n n 行,每行一个整数。
输出格式
输出包含 n n n 行,每行一个整数,表示对应输入行的阶乘。
输入样例
2
3
5
输出样例
6
120
题目来源
2018
组合数计算
题目描述
计算从 n n n 个数中任取 m m m 个数的不同取法个数,即组合数 C ( n , m ) C(n, m) C(n,m)。
输入格式
输入一行,包含两个整数 n n n 和 m m m,用空格分隔。
输出格式
输出一个整数,表示组合数 C ( n , m ) C(n, m) C(n,m) 的值。
输入样例
10 3
输出样例
120
题目来源
2018
多组数据排序
题目描述
给定 n n n 组数,每组数有 m m m 个,对每一组数从小到大排序输出。
输入格式
第一行包含两个整数 n n n 和 m m m,表示有 n n n 组数据,每组数据有 m m m 个数字。
接下来 n n n 行,每行包含 m m m 个整数,表示一组数据。
输出格式
输出 n n n 行,每行 m m m 个整数,表示排序后的每组数据。
输入样例
2 4
3 5 2 8
2 7 9 8
输出样例
2 3 5 8
2 7 8 9
题目来源
2018
字符串反转
题目描述
给定 n n n 组字符串,每组字符串个数不超过 20 20 20,输出每组字符串的反串。
输入格式
第一行输入一个整数 n n n,表示字符串的组数。
接下来 n n n 行,每行一个字符串。
输出格式
输出 n n n 行,每行为对应输入字符串的反串。
输入样例
3
nwpu
china
xi an
输出样例
upwn
anihc
na ix
题目来源
2018
判断是否"回文"
题目描述
给定 n n n 组字符串,对每一组字符串判断是否回文(从左往右看、从右往左看都一样,包括空格、英文、数字、符号),若是则输出 y e s yes yes,否则输出 n o no no。
输入格式
第一行输入一个整数 n n n,表示字符串的组数。
接下来 n n n 行,每行一个字符串。
输出格式
输出 n n n 行,每行对应一个字符串的判断结果,若是回文则输出 y e s yes yes,否则输出 n o no no。
输入样例
4
nwpu
madam
1001
xi ix
输出样例
no
yes
yes
yes
题目来源
2018
判断括号是否匹配
题目描述
给定 n n n 组字符串,每组为一个字符串,测试 3 3 3 种括号 { } \{\} {}、 [ ] [] []、 ( ) () (),且顺序只能是前左括号,后右括号,括号可以嵌套。
若匹配则输出 y e s yes yes,否则输出 n o no no。
如: { @ } [ a ] ( 4 ) \{@\}[a](4) {@}[a](4)、 { [ O ] } \{[O]\} {[O]} 都是匹配的; { [ { ] } } \{[\{]\}\} {[{]}}、 8 { 8\{ 8{ 都是不匹配的。
输入格式
输入包含 n n n 组字符串,每组字符串占一行。
输出格式
对于每组字符串,若括号匹配则输出 y e s yes yes,否则输出 n o no no。
输入样例
{a}[b](4)
(a}[b](d)
[(]}
输出样例
yes
no
no
题目来源
2018
三角形判定
题目描述
输入三角形的三边长 a a a, b b b, c c c,判断这三条边是否能组成一个三角形。
输入格式
输入三个正整数 a a a, b b b, c c c,表示三角形的三边长,用空格分隔。
输出格式
如果能组成三角形,输出 Y e s Yes Yes;否则输出 N o No No。
输入样例
3 4 5
输出样例
Yes
题目来源
2018
整数排序
题目描述
输入几组整数(先输入要输入的数据组数,再输入每组数据个数,其次输入数据),将每组数据从小到大排序后输出。
输入格式
第一行输入一个整数 T T T,表示数据组数。
接下来每组数据的第一行输入一个整数 n n n,表示该组数据的个数。
第二行输入 n n n 个整数,表示具体的数据。
输出格式
对于每组数据,输出一行,包含 n n n 个用空格分隔的整数,表示排序后的结果。
输入样例
2
3
1 3 2
4
4 2 1 3
输出样例
1 2 3
1 2 3 4
题目来源
2018
时区转换
题目描述
已知某地时间与北京时间相差 17 17 17 个小时(比北京时间慢 17 17 17 小时)。
输入北京时间,输出当地时间。
输入格式
输入为北京时间,格式为:年 月 日 时 分。
输出格式
输出当地时间,格式与输入格式相同:年 月 日 时 分。
输入样例
2023 10 1 12 30
输出样例
2023 9 30 19 30
题目来源
2018
算术表达式计算
题目描述
输入一个算数表达式(可含小数,不含括号),输出计算数值。
整数直接输出整型,小数保留两位小数。
输入格式
输入一个字符串,表示一个算数表达式。
表达式可包含数字(整数或小数)和运算符( + + + , − - − , ∗ * ∗ , / / / )。
输出格式
输出计算后的数值。
如果结果为整数,直接输出整型;如果结果为小数,保留两位小数。
输入样例
3 + 5.2 * 2
输出样例
13.40
题目来源
2018
数字排序
题目描述
将给定的数字由小到大排序。
有 n n n 组测试数据,每组数据包含 8 8 8 个数字,需要将每组数字排序后输出。
输入格式
第一行包含一个整数 n n n,表示测试数据的组数。
接下来的 n n n 行,每行包含 8 8 8 个整数,表示需要排序的数字。
输出格式
对于每组测试数据,输出一行,包含 8 8 8 个按升序排列的数字,数字之间用空格分隔。
输入样例
2
5 3 8 1 2 7 4 6
9 11 10 12 15 13 14 16
输出样例
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
题目来源
2019
海伦公式求面积
题目描述
给定三角形的三条边长 a a a, b b b, c c c,先判断这三条边是否能构成一个三角形。
如果不能构成三角形,输出 N a N NaN NaN;如果能构成三角形,使用海伦公式计算并输出三角形的面积(保留两位小数)。
海伦公式:
S
=
P
(
P
−
a
)
(
P
−
b
)
(
P
−
c
)
S = \sqrt{P(P - a)(P - b)(P - c)}
S=P(P−a)(P−b)(P−c)
其中,
P
=
a
+
b
+
c
2
P = \frac{a + b + c}{2}
P=2a+b+c
输入格式
第一行输入一个整数 n n n,表示测试用例的数量。
接下来的 n n n 行,每行输入三个整数 a a a, b b b, c c c,表示三角形的三条边长。
输出格式
对于每个测试用例,如果不能构成三角形,输出 N a N NaN NaN;否则输出三角形的面积(保留两位小数)。
输入样例
2
1 2 3
3 4 5
输出样例
NaN
6.00
题目来源
2019
判断IP地址是否合法
题目描述
判断给定的IP地址是否合法。
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 , 255 ] [0, 255] [0,255] 之间。
如果是合法IP地址,输出 Y e s Yes Yes,否则输出 N o No No。
输入格式
第一行输入一个整数 N N N,表示有 N N N 个IP地址需要判断。
接下来 N N N 行,每行一个字符串,表示一个IP地址。
输出格式
对于每个IP地址,输出一行,判断是否为有效IP地址。
如果是,输出 Y e s Yes Yes,否则输出 N o No No。
输入样例
2
1.2.3.4
172,168.0.300
输出样例
Yes
No
题目来源
2019
从$ M 开始找出 开始找出 开始找出 N $个质数
题目描述
给定两个整数$ M 和 和 和 N ,从 ,从 ,从 M 开始找出接下来的 开始找出接下来的 开始找出接下来的 N $个质数。
输入格式
输入包含两个整数$ M 和 和 和 N $,以空格分隔。
输出格式
输出从$ M 开始找出的 开始找出的 开始找出的 N $个质数,每个质数占一行。
输入样例
4 3
输出样例
5
7
11
题目来源
2019
计算两日期间的天数差
题目描述
给定 N N N 组日期,每组包含两个日期(保证后一个日期晚于前一个日期),计算这两个日期之间的天数差。
输入格式
第一行包含一个整数 N N N,表示测试数据的组数。
接下来的 N N N 行,每行包含两个日期,格式为 y e a r 1 m o n t h 1 d a y 1 y e a r 2 m o n t h 2 d a y 2 year_1\ month_1\ day_1\ year_2\ month_2\ day_2 year1 month1 day1 year2 month2 day2。
输出格式
对于每组测试数据,输出两个日期之间的天数差。
输入样例
2
2019 1 1 2019 1 2
2016 1 1 2016 1 31
输出样例
1
30
题目来源
2019