A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
解析
A.
B.
C.
D.
答案
解析 第
11 届蓝桥杯 C++青少组中 /高级组选拔赛 2020年5月 30 日真题
题目总数: 10
总分数:500
一、选择题
第 1 题
单选题
下面哪个密码最安全
111111
123456
qwerty
Z2a8Q1
D
第 2 题
单选题
如果今天是星期六,再过 60天是星期几
星期三
星期四
星期五
星期六
A
可利用周期。 (6 + 60 % 7) % 7 = 3
第 3 题
单选题
90 到100 之间有几个素数
0
1
2
3
B
只有 97一个数
A.
B.
C.
D.
答案
解析
A.
B.
C.
D.
答案
解析
答案
第
4 题
单选题
下列几个 32位IP地址中,书写错误的是
162.105.128.2
192.168.0.1
256.256.129.1
10.0.0.1
C
32 位IP分成四个字节,每个字节是 8位。 8位二进制的范围是 00000000~11111111 ,化成十进制就是
0~255 ,超过此范围即为错。
第 5 题
单选题
下列 4种不同进制表示的数中,数值最小的是
八进制 52
十进制数 44
十六进制2F
二进制101000
D
52[8] = 42[10], 2F[16]=47[10], 101000[2]=40[2]
二、编程题
第 6 题
问答题
输入一个正整数 N,如果 N大于等于 90输出 A,如果 N大于等于 80且小于 90输出 B,如果 N大于等于 70且小于 90
输出 C,如果 N小于 70输出 D。
输入
输出
70
C
# include <bits/stdc++.h>
using namespace std;
int main () {
1
2
3
解析
答案
评分标准:
10 分:能正确判断一组数据
20 分:能正确判断两组数据
20 分:能正确判断三组及三组以上数据
第 7 题
问答题
一个小球从 n米高度自由落下,每次落地后反跳回原高度的一半,再落下。求第 10次反弹多高,及初始落下到
第 10 次反弹到最高点时(不含第十次落下距离)一共经历了多少米?
输入描述
输入一个正整数 n
输出描述
( 1)第 10次反弹高度
(2)一共经历了多少米(不含第十次落下距离)
输入
输出
int n;
cin >> n;
if (n >= 90) {
cout << 'A';
} else if (n >= 80 && n < 90) {
cout << 'B';
} else if (n >= 70 && n < 80) {
cout << 'C';
} else if (n < 70) {
cout << 'D';
}
return 0;
}
4
5
6
7
8
9
10
11
12
13
14
15
16
1024
1
3069
# include
using namespace std;
int main () {
double n;
cin >> n;
double h = n;
for (int i = 1; i <= 10; i++) {
1
2
3
4
5
6
7
解析
答案
评分标准:
10 分:能正确判断一组数据
20 分:能正确判断两组数据
20 分:能正确判断三组及三组以上数据
第 8 题
问答题
输入 10个正整数,以空格分隔,输出其中的最大值、最小值以及平均值,以逗号隔开
输入
输出
n /= 2;
h += 2 * n;
}
h -= n; // 减 掉 第 十 次 从 顶 点 落 到 地 面 的 距 离
cout << n << endl << h;
return 0;
}
8
9
10
11
12
13
14
1 2 3 4 5 6 7 8 9 10
10,1,5.5
# include <cstring>
#include <iostream>
using namespace std;
int main () {
int min, max, sum = 0, temp;
cin >> temp;
sum = min = max = temp;
for (int i = 0; i < 9; i++) {
cin >> temp;
min = min < temp ? min : temp;
max = max > temp ? max : temp;
sum += temp;
}
cout << max << "," << min << "," << sum / 10.0;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
解析
答案
解析
评分标准:
10 分:能正确判断一组数据
20 分:能正确判断两组数据
20 分:能正确判断三组及三组以上数据
第 9 题
问答题
提示信息:一任意自然数 n,若将 n的各个位数倒序排列,所得到的数与 n相等,例如: 1234321倒序排列后仍
为 1234321 ,则称之为一个回文数。
编程实现:
用户输入一个正整数 (N),输出 1到 N( 包含 N)之间所有的回文数及一共有多少个 (注意:个数前边加 “*”)。
样例输入:
样例输出:
评判标准:
5 分:能正确输出一组回文数及个数;
10 分:能正确输出两组回文数及个数;
15 分:能正确输出三组及三组以上回文数及个数。
return 0;
}
22
100
1
2
3
......
99
*18
n = int(input ())
a = 0
for i in range (1,n):
if str (i) == str(i)[::- 1]:
print(i)
a += 1
print("*%d" %a)
1
2
3
4
5
6
7
答案
第
10 题
问答题
提示信息:
闰年分为普通闰年和世纪闰年。
普通闰年 :公历年份是 4的倍数的,且不是 100的倍数,为普通闰年。(如 2004年就是闰年)。
世纪闰年 :公历年份是整百数的,必须是 400的倍数才是世纪闰年(如 1900年不是世纪闰年, 2000年
第11届蓝桥杯C++青少组中_高级组选拔赛2020年5月30日真题-附答案,第11届蓝桥杯C++青少组中高级组选拔赛真题及答案 2020年5月30日