第16届蓝桥杯C++中高级选拔赛(STEMA)2025年1月12日真题
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================
第16届蓝桥杯C++中高级选拔赛(STEMA)2025年1月12日真题
一、单选题
第 1 题 单选题
表达式 (4-2)*3+1 的值是()。
A.-1
B.7
C.8
D.-4
答案 B
解析
(4-2)*3+1 = 2 * 3+1 = 7
第 2 题 单选题
下列选项中,哪个关键字的作用是读取输入数据?()
A.cin
B.cout
C.cerr
D.clog
答案 A
解析
cin 用于从标准输入读取数据。
第 3 题 单选题
运行以下程序,输出的结果是()。
int sum = 0;
for (int i = 1; i <= 30; i++)if (i % 5 == 4)sum += i;
cout << sum;
A.95
B.97
C.99
D.101
答案 C
解析
累加满足 i%5==4 的数:4+9+14+19+24+29=99。
第 4 题 单选题
定义二维数组 int a[3][3] = {{3,1,6}, {7,4,5}, {0,8,9}};
请问 a[1][2] - a[2][1] 的结果是()。
A.-6
B.4
C.-3
D.2
答案 C
解析
a[1][2] = 5, a[2][1] = 8, 结果5-8=-3。
第 5 题 单选题
运行以下程序,输出的结果是()。
void foo(int arr[], int size) {for (int i = 0; i < size; ++i) arr[i] += i;
}
int bar(int n) {if (n <= 1) return 1;return n * bar(n - 2);
}
int main() {int arr[5] = {1,2,3,4,5};foo(arr, 5);int result = 0;for (int i = 0; i < 5; ++i)result += bar(arr[i]);cout << "Result=" << result;return 0;
}
A.Result=1066
B.Result=1067
C.Result=1068
D.Result=1069
答案 D
解析
foo 修改数组:[1, 3, 5, 7, 9]
bar 函数:bar(1)=1, bar(3)=3, bar(5)=15, bar(7)=105, bar(9)=945
总和:1+3+15+105+945=1069
二、编程题
第 6 题 购买苹果
题目描述:
每箱苹果价值 n 元,购买 m 箱苹果,需要多少钱。
输入描述:
输入两个整数 n 和 m(1≤n≤50,1≤m≤100),分别表示每箱苹果的价格及购买苹果的箱数,整数之间以一个空格隔开。
输出描述:
输出一个整数,表示购买 m 箱苹果需要的钱数。
样例输入:
10 30
样例输出:
300
查看答案
#include <iostream>
using namespace std;int main() {int n, m;cin >> n >> m;cout << n * m;return 0;
}
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================