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

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

C++ 60分钟 总分 100.0 20 题
试卷题目预览
第1题 中级 5.0分 单选
执行 for(int k=5; k>=1; k--) { cout << k; } 后,屏幕输出为( )
A. 12345
B. 5432
C. 01234
D. 54321
第2题 中级 5.0分 单选
如果一个正整数 a,既是8的倍数,又是24的约数,它的C++表达式应该如何表示( )
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题 中级 5.0分 单选
若 int a = 10, b = 5;,则表达式 a != b 的值为( )
A. true
B. false
C. 10
D. 5
第4题 中级 5.0分 单选
执行以下代码,若从键盘输入整数18,则变量 age 的值为( )

// cpp
int age; cin >> age;

A. "18"
B. 18
C. '1'
D. 1
第5题 中级 5.0分 单选
阅读以下代码,屏幕最终输出为( )

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

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

// cpp
int c[6] = {4, 9, 16, 25, 36, 49};
int s = 0;
for(int i = 0; i < 6; i++) {
if(c[i] % 2 == 0) {
s += c[i];
}
}
cout << s;

A. 25
B. 43
C. 56
D. 139
第10题 中级 5.0分 单选
已知代码 int score[4] = {90, 85, 92, 78};,执行 cout << score[3]; 后,屏幕输出为( )
A. 90
B. 85
C. 92
D. 78
第11题 中级 5.0分 多选
阅读以下C++代码片段,关于其执行逻辑与运行结果的描述,正确的有( )

// cpp
int a[5] = {10, 15, 8, 21, 6};
int cnt = 0;
for(int i = 0; i < 5; i++) {
if(a[i] % 2 != 0) {
cnt++;
}
}
cout << cnt;

A. 若将数组初始值改为 {1, 2, 3, 4, 5},则输出结果仍为 2
B. 程序运行后屏幕最终输出的结果为 2
C. 表达式 a[i] % 2 != 0 的作用是筛选出数组中奇数
D. for循环体内部的if条件判断语句共执行了5次
第12题 中级 5.0分 多选
关于C++中while循环的特点,下列说法正确的有( )
A. while循环属于先判断条件再执行循环体的结构
B. while循环语法中包含初始化、条件、更新三个表达式
C. while循环特别适合处理不知道循环次数的场景
D. 若while条件始终为true且循环体不改变条件,将导致死循环
第13题 中级 5.0分 多选
关于复合赋值运算符,下列说法正确的有( )
A. a += b 等价于 a = a + b
B. 复合运算符左侧必须是已定义的变量
C. 复合运算符可提高代码书写效率
D. a /= 0 在程序中是合法的数学运算
第14题 中级 5.0分 多选
已知 bool p = false, q = true;,下列逻辑表达式结果为 false 的有( )
A. p && q
B. p || !q
C. !p
D. !q
第15题 中级 5.0分 多选
在C++数组操作中,下列做法正确且安全的有( )
A. 使用 for(int i=0; i
B. 用 arr[0] 访问数组的第一个元素
C. 定义 int arr[n]; 后,使用 arr[n] 访问最后一个元素
D. int arr[3] = {1, 2, 3}; 在定义时直接初始化数组
第16题 中级 5.0分 判断
在C++程序中,表达式 17 % 4 的计算结果为1,说明17不能被4整除。( )
T. 正确
F. 错误
第17题 中级 5.0分 判断
在C++中,若要对一组数组中满足条件的元素求和,通常应将if条件判断嵌套在for循环内部。( )
T. 正确
F. 错误
第18题 中级 5.0分 判断
在for循环嵌套中,外层循环变量每变化一次,内层循环都会重新从初始值开始,完整执行一遍。( )
T. 正确
F. 错误
第19题 中级 5.0分 判断
while循环在执行循环体之前,不需要先判断循环条件是否成立。( )
T. 正确
F. 错误
第20题 中级 5.0分 判断
在C++中,cout << "Hello" << 2024; 会在屏幕上输出 Hello2024。( )
T. 正确
F. 错误
💬