第16届蓝桥杯C++中高级选拔赛(STEMA)2025年4月真题
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================
第16届蓝桥杯C++中高级选拔赛(STEMA)2025年4月真题
一、单选题
第 1 题 单选题
运行语句 cout << 2 * (5 + 1); 的结果是?( )
A.10
B.11
C.12
D.13
答案 C
解析
输出计算的结果:2 * (5 + 1) = 2 * 6 = 12。
第 2 题 单选题
下列选项中,用于修饰常量的关键字是?( )
A.int
B.double
C.const
D.void
答案 C
解析
修饰常量使用关键字const。
第 3 题 单选题
运行以下程序,输出的结果是?( )
int ans = 0;
for (int i = 0; i <= 15; i++) {if (i % 2 == 0 && i % 3 == 0) {ans += i;}
}
cout << ans;
A.6
B.12
C.18
D.36
答案 C
解析
for循环的i从1到5,循环体中判断i是2的倍数并且是3的倍数,即6的倍数时,累加到ans中,所以累加的i有:0、6、12,ans的值为18。
第 4 题 单选题
下列哪个选项能够正确定义并初始化一个整型指针?( )
A.int *p = 10;
B.int *p = nullptr;
C.int q = 5; int *p = q;
D.int *p; *p = 5;
答案 B
解析
选项A,直接把一个整数赋给指针,是不合法的,指针应是存储地址;
选项B,正确,将指针 p 初始化为空指针(nullptr);
选项C,和选项A一样,不能把一个整数赋给指针;
选项D,指针p未初始化,不指向任何地址,不能直接引用。
第 5 题 单选题
运行以下程序,输出的结果是?( )
int func(int n) {static int count = 0;count++;if(n <= 0) return count;return func(n - 1) + func(n - 2);
}
int main() {cout << func(3);return 0;
}
A.5
B.9
C.16
D.32
答案 D
解析
count 是一个静态局部变量,只会初始化一次。
调用func(3),自增后 count = 1,返回 func(2) + func(1);
其中,调用func(2),自增后 count = 2,返回 func(1) + func(0);
func(1),自增后 count = 3,返回func(0) + func(-1);
func(0),自增后 count = 4,返回4;
func(-1),自增后 count = 5,返回5;
返回func(1),返回4+5=9;
调用func(0),自增后 count = 6,返回6;
返回func(2),返回9+6=15;
在调用func(1),来自func(3),自增后 count = 7,返回func(0) + func(-1);
func(0),自增后 count = 8,返回8;
func(-1),自增后 count = 9,返回9;
返回func(1),返回8+9=17;
返回func(3),返回15+17=32。
二、编程题
第 6 题 卫星绕行时间计算
题目描述:
已知某近地人造卫星绕地球旋转一圈耗时 2 小时,请计算其绕地球旋转 n 圈需要多少小时。
输入描述:
输入一个整数 n(1≤n≤100),表示人造卫星围绕地球旋转的圈数。
输出描述:
输出一个整数,表示人造卫星围绕地球旋转 n 圈需要多少个小时。
样例输入:
3
样例输出:
6
参考答案
#include <iostream>
using namespace std;
int main() {int n;cin >> n;cout << n * 2;return 0;
}
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================