A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
第
14 届蓝桥杯 C++青少组中 /高级组选拔赛 (STEMA)2022 年10 月30 日真
题
题目总数: 10
总分数:223
一、选择题
第 1 题
单选题
执行 cout<<(5%3); 语句后,输出的结果是(
)。
0
1
2
3
C
第 2 题
单选题
以下选项中,哪一个是 C++注释符号?(
)。
*
//
;
#
B
第 3 题
单选题
以下关于在 C++中,对形式参数描述不正确的是(
)。
形式参数可以为空
形式参数必须有类型说明
多个形式参数之间以分号隔开
函数有无形式参数,函数名后的小括号都不能省略
C
第 4 题
单选题
A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
答案
可以正确判断
char类型变量 c是小写字母的是(
)。
'a'<=c<='z'
('a'>=c) && ('z'<=c)
(c>='a') && (c<='z')
('a'>=c) || ('z'<=c)
C
第 5 题
单选题
以下说法正确的是( )。
可以通过 &p来间接访问指针变量 p所指向的数据内容
指针变量里面存放变量的地址,指针变量里面的值初始化之后不可改变
定义为指向 int型变量的指针,可以指向 double类型的变量
C++中,通过函数名称可以获取到函数的地址
D
二、编程题
第 6 题
问答题
百位上的数字
题目描述:
给定一个三位数,输出其百位上的数字。
输入描述:
输入一个三位数
输出描述:
输出三位数百位上的数字
样例输入:
样例输出:
123
1
// 参 考 代 码 1
#include <iostream>
using namespace std;
int main () {
int n;
1
2
3
4
5
解析
评分标准:
5 分:能正确输出一组数据;
5 分:能正确输出两组数据;
5 分:能正确输出三组数据。
第 7 题
问答题
开关
题目描述:
一盏台灯的开关可以控制三种灯光状态。初始状态为关闭状态,第一次按下开关为冷光状态,第二次按下开关
为暖光状态,第三次按下开关为关闭状态,第四次按下开关继续为冷光状态,以此类推。请计算出按下 N次开
关后,台灯为何种状态。
输入描述:
输入一个正整数 N( 1<N<1000 ),表示按下台灯开关的次数(初始状态为关闭状态)
输出描述:
输出一个大写字母,当按下台灯开关 N次后,灯光为冷光状态则输出大写字母 “L”,为暖光状态则输出大写字母
“N” ,为关闭状态则输出大写字母 “G”
样例输入:
样例输出:
cin >> n;
cout << n / 100 << endl;
return 0;
}
6
7
8
9
10
// 参 考 代 码 2
#include <bits/stdc++.h>
using namespace std;
int main () {
int n;
cin >> n;
cout << n / 100;
return 0;
}
1
2
3
4
5
6
7
8
9
5
N
答案
解析
评分标准:
6 分:能正确输出一组数据;
6 分:能正确输出两组数据;
6 分:能正确输出三组数据。
第 8 题
问答题
对折纸张
题目描述:
现要对一张纸张进行反复对折,纸张的单页厚度为 0.2毫米,请问最少对折几次后,纸的厚度超过 N毫米( N为
正整数, 1<N<1000 )。
输入描述:
输入一个正整数 N( 1<N<1000 )
输出描述:
// 参 考 代 码 1
#include <iostream>
using namespace std;
int main () {
int n;
cin >> n;
if (n % 3 == 0)
cout << "G" << endl;
else if (n % 3 == 1)
cout << "L" << endl;
else
cout << "N" << endl;
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 参 考 代 码 2
#include <bits/stdc++.h>
using namespace std;
int main () {
int n;
cin >> n;
if (n % 3 == 0)
cout << 'G';
else if (n % 3 == 1)
cout << 'L';
else
cout << 'N';
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
答案
解析
输出一个整数,表示纸张最少对折几次后,纸的厚度超过
N毫米(大于 N毫米)
样例输入:
样例输出:
评分标准:
5 分:能正确输出一组数据;
5 分:能正确输出两组数据;
2
4
// 参 考 代 码 1
#include <iostream>
using namespace std;
int main () {
int n, cnt = 0;
double sum = 0.2;
cin >> n;
while (sum < n) {
sum *= 2;
cnt++;
}
cout << cnt << endl;
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 参 考 代 码 2
#include <bits/stdc++.h>
using namespace std;
int main () {
int n;
cin >> n;
double m = 0.2;
int cnt = 0;
while (m < n) {
m *= 2;
cnt++;
}
cout << cnt;
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案 5
分:能正确输出三组数据;
5 分:能正确输出四组数据。
第 9 题
问答题
分糖果
题目描
第14届蓝桥杯C++青少组中_高级组选拔赛(STEMA)2022年10月30日真题-附答案,第14届蓝桥杯青少组STEM考试C++真题及答案