第16届蓝桥杯C++中高级选拔赛(STEMA)2025年3月9日真题
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================
第16届蓝桥杯C++中高级选拔赛(STEMA)2025年3月9日真题
一、单选题
第 1 题 单选题
执行语句 cout<<(2+3)*4; 输出的结果是()。
A.14
B.20
C.24
D.(2+3)*4
答案 B
解析
表达式计算顺序为 (2+3)=5,然后 5 * 4=20,所以输出20。
第 2 题 单选题
定义变量 int a=2,执行语句 a *= 4 后,a 的值是()。
A.2
B.6
C.8
D.16
答案 C
解析
a *= 4 等价于 a = a * 4,即 2 * 4 = 8。
第 3 题 单选题
运行以下程序,输出的结果是()。
int sum = 0;
for (int i = 1; i <= 5; ++i) {if (i == 3) break;sum += i;
}
cout << sum << endl;
A.3
B.6
C.12
D.15
答案 A
解析
循环在 i=3 时执行 break,所以只累加了 i=1 和 i=2,即 1+2=3。
第 4 题 单选题
定义二维数组 int a[3][3] = {{1,2},{3,6},{6,1,9}};,请问 cout<<(a[1][1]+a[2][2])*a[1][2]; 的结果是()。
A.0
B.14
C.7
D.不确定值
答案 A
解析
数组初始化后:
a[1][1]=6 (第二行第二列)
a[2][2]=9 (第三行第三列)
a[1][2]=0 (第二行第三列未初始化,默认为0)
表达式为 (6+9)*0=15 * 0=0。
第 5 题 单选题
运行以下程序,输出的结果是()。
void compute(int &a, int &b, int c = 10) {int temp = a;a = b + c;b = temp * c;c = b - a;
}
int main() {int x = 1, y = 2, z = 3;compute(z, x);compute(x, y, z);cout << x << " " << y << " " << z << endl;return 0;
}
A.1 2 3
B.13330317
C.1 330 11
D.13 330 11
答案 D
二、编程题
第 6 题 促销活动
题目描述:
餐厅推出促销活动,顾客每消费 1 元即可获得 10 积分。
已知顾客的消费金额为 n 元,计算其所得积分。
例如:n = 50,顾客消费了 50 元,可获得 500 积分(50 × 10)。
输入描述:
输入一个整数 n(1≤n≤500),表示顾客的消费金额。
输出描述:
输出一个整数,表示该顾客可获得的积分数。
样例输入:
50
样例输出:
500
查看答案
#include <iostream>
using namespace std;int main() {int n;cin >> n;cout << n * 10 << endl;return 0;
}
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================