
2026年信息素养大赛初赛C++真题
小高组(4-6年级)
一、单项选择题
1.执行for(int i=0; i<4; i++){ cout << i*2; }后,屏幕输出为(5 分)
A. 246
B. 0246
C. 02468
D. 2468
2.如果一个正整数数 a,既是 8 的倍数,又是 24 的约数,它的 C++ 表达式应该如何表示(5 分)
A. a % 8 == 0 && 24 % a == 0;
B. a / 8 == 0 && 24 / 8 == 0;
C. 8 % a == 0 && a % 24 == 0;
D. 8 % a == 0 && 24 % a == 0;
3.若int x = 8, y = 8;,则表达式x == y的值为(5 分)
A. true
B. false
C. 8
D. 0
4.执行代码int a; cin >> a;时,若从键盘输入 50 后按回车,变量 a 的值为(5 分)
A. "50"
B. 50
C. '5'
D. 0
5.执行以下代码片段后,屏幕输出为
cpp
运行
int temp = 38;
if (temp > 37) cout << "Fever";
cout << "Done";
(5 分)
A. Fever
B. Done
C. FeverDone
D. 无输出
6.若要存储一个学生的平均成绩(如 89.5 分),最合适的变量数据类型是(5 分)
A. int
B. double
C. char
D. bool
7.判断一个整数 n 是否为偶数的正确 C++ 表达式是(5 分)
A. n % 2 == 0
B. n / 2 == 0
C. n % 2 == 1
D. n != 2
8.在 C++ 中,表达式20 % 6的计算结果是(5 分)
A. 3
B. 3.33
C. 2
D. 0
9.阅读以下代码,程序运行后的输出结果是
cpp
运行
int a[6] = {5, 12, 7, 20, 11, 18};
int cnt = 0;
for(int i=0;i<6;i++){
if(a[i] > 10 && a[i] % 2 == 0) {
cnt++;
}
}
cout << cnt;
(5 分)
A. 2
B. 3
C. 4
D. 5
10.已知代码int score[4] = {90, 85, 92, 78};,执行cout << score[3];后,屏幕输出为(5 分)
A. 90
B. 85
C. 92
D. 78
二、多项选择题
11.阅读以下 C++ 代码片段,关于其执行逻辑的描述,正确的有
cpp
运行
int arr[5] = {2, 7, 4, 9, 6};
int result = 0;
for(int i=0;i<5;i++){
if(arr[i] > 5) {
result++;
}
}
cout << result;
(5 分)
A. 程序运行后屏幕最终输出的结果为 3
B. 元素 5 满足条件arr[i] > 5
C. 程序的功能是统计数组中大于 5 的元素个数
D. for 循环体内的 if 条件判断共执行了 5 次
12.关于 C++ 中的 while 循环,下列说法正确的有(5 分)
A. 不能用于循环次数已知的场景
B. 循环体可能一次也不执行
C. 循环体内通常需有改变条件的语句,否则可能造成死循环
D. while 循环语法包含初始化、条件判断和变量更新三个表达式
13.若int n = 10;,执行下列语句后,n 的值变为 15 的有(5 分)
A. n += 5;
B. n = n + 5;
C. n -= 5;
D. n *= 2;
14.已知bool x = true, y = false;,下列逻辑表达式结果为 true 的有(5 分)
A. x && y
B. x || y
C. !y
D. !x
15.关于 C++ 一维数组下标与元素访问,下列说法正确的有(5 分)
A. C++ 数组的第一个元素的下标是 0
B. 定义int arr[5];后,合法的下标访问范围是arr[0]到arr[4]
C. 定义int arr[5];后,可以使用arr[5]访问第 5 个元素
D. 可以通过循环和下标依次访问数组的每个元素
三‘判断题
16.在 C++ 程序中,若表达式a % b的结果为 0,则说明 a 是 b 的倍数。(5 分)
□正确 □错误
17.在 C++ 中,若要对一维数组中满足条件的元素求和,通常应将 if 条件判断嵌套在 for 循环内部。(5 分)
□正确 □错误
18.在 for 循环嵌套中,内层循环变量每变化一次,外层循环都会从头到尾完整执行一遍。(5 分)
□正确 □错误
19.while 循环在执行循环体之前,不需要先判断循环条件是否成立。(5 分)
□正确 □错误
20.在 C++ 中,cout << "Hello" << 2024;会在屏幕上输出 Hello2024。(5 分)
□正确 □错误
[ END ] .
点击蓝字 关注我们

微信号丨NOI_mm