2026年C++初赛C卷(小学组)

从PDF导入:2026年C++初赛C卷(小学组)

C++ 60分钟 总分 100.0 20 题
试卷题目预览
第1题 中级 5.0分 单选
执行 `for(int k=5; k>=1; k--) { cout << k; }` 后,屏幕输出为?
A. 5432
B. 01234
C. 54321
D. 12345
第2题 中级 5.0分 单选
如果一个正整数 a,既是8的倍数,又是24的约数,它的C++表达式应该如何表示?
A. `8 % a == 0 && 24 % a == 0;`
B. `a % 8 == 0 && 24 % a == 0;`
C. `8 % a == 0 && a % 24 == 0;`
D. `a / 8 == 0 && 24 / 8 == 0;`
第3题 中级 5.0分 单选
在C++中,变量 `char grade = 'A';` 中,grade 存储的数据类型是?
A. int
B. double
C. char
D. bool
第4题 中级 5.0分 单选
执行代码 `int a; cin >> a;` 时,若从键盘输入50后按回车,变量 a 的值为?
A. "50"
B. 50
C. 0
D. '5'
第5题 中级 5.0分 单选
阅读以下代码,屏幕最终输出为?

int n = 40;
if(n >= 60) cout << "Pass";
cout << "Over";

A. PassOver
B. Over
C. Pass
D. 无输出
第6题 中级 5.0分 单选
若要存储一个班的学生人数(如48人),最合适的变量数据类型是?
A. char
B. int
C. bool
D. double
第7题 中级 5.0分 单选
判断一个整数 n 是否为偶数的正确C++表达式是?
A. `n % 2 == 1`
B. `n % 2 == 0`
C. `n != 2`
D. `n / 2 == 0`
第8题 中级 5.0分 单选
表达式 `17 / 5` 在C++中的计算结果是?
A. 3.4
B. 2
C. 3.0
D. 3
第9题 中级 5.0分 单选
阅读以下代码,程序运行后的输出结果是?

int b[5] = {3, 8, 15, 6, 10};
int total = 0;
for(int i = 0; i < 5; i++) {
if(b[i] > 5 && b[i] % 2 != 0) {
total++;
}
}
cout << total;

A. 3
B. 0
C. 2
D. 1
第10题 中级 5.0分 单选
已知 `int data[5] = {3, 6, 9, 12, 15};`,执行 `cout << data[2];` 后,屏幕输出为?
A. 9
B. 12
C. 3
D. 6
第11题 中级 5.0分 多选
阅读以下C++代码片段,下列说法正确的有?

int d[5] = {10, 20, 30, 40, 50};
int s = 0;
for(int i = 0; i < 5; i++) {
if(d[i] % 4 == 0) {
s += d[i];
}
}
cout << s;

A. 表达式 `d[i] % 4 == 0` 用于判断 d[i] 是否为4的约数
B. 循环结束后,变量 s 的值为 60
C. 代码的功能是计算数组中所有4的倍数元素之和
D. 数组 d 中下标为2的元素值是30
第12题 中级 5.0分 多选
关于C++中while循环的特点,下列说法正确的有?
A. while循环特别适合处理不知道循环次数的场景
B. 若while条件始终为true且循环体不改变条件,将导致死循环
C. while循环语法中包含初始化、条件、更新三个表达式
D. while循环属于先判断条件再执行循环体的结构
第13题 中级 5.0分 多选
若 `int n = 10;`,执行下列语句后,n 的值变为15的有?
A. `n = n + 5;`
B. `n -= 5;`
C. `n *= 2;`
D. `n += 5;`
第14题 中级 5.0分 多选
已知 `bool p = false, q = true;`,下列逻辑表达式结果为 false 的有?
A. `p && q`
B. `p || q`
C. `!p`
D. `!q`
第15题 中级 5.0分 多选
在遍历或查询一维数组时,下列操作可能导致程序运行错误或逻辑异常的有?
A. 按照0到n-1的顺序依次访问元素
B. 循环条件误写为 `i <= n`(n为数组长度)
C. 在循环体外一次性打印整个数组名
D. 使用0作为数组下标进行访问
第16题 中级 5.0分 判断
在C++程序中,若表达式 `a % b` 的结果为0,则说明 a 是 b 的倍数。( )
T. 正确
F. 错误
第17题 中级 5.0分 判断
若要统计一维数组中满足特定条件的元素个数,通常需要将 for 循环体嵌套在 if 分支语句内部。( )
T. 正确
F. 错误
第18题 中级 5.0分 判断
在for循环嵌套中,外层循环变量每变化一次,内层循环都会重新从初始值开始,完整执行一遍。( )
T. 正确
F. 错误
第19题 中级 5.0分 判断
while循环在执行循环体之前,不需要先判断循环条件是否成立。( )
T. 正确
F. 错误
第20题 中级 5.0分 判断
在C++中,`cout << "Hello" << 2024;` 会在屏幕上输出 Hello2024。( )
T. 正确
F. 错误
💬