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

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

C++ 60分钟 总分 100.0 20 题
试卷题目预览
第1题 中级 5.0分 单选
执行 `for(int i=0; i<4; i++){ cout << i*2; }` 后,屏幕输出为( )
A. 2468
B. 246
C. 0246
D. 02468
第2题 中级 5.0分 单选
如果一个正整数 b 是5的倍数且能整除30,它的C++判断表达式应该是( )
A. `b%5==0 && b%30==0`
B. `b%5==0 && 30%b==0`
C. `b/5==0 && b%30==0`
D. `b/5==0 && 30%b!=0`
第3题 中级 5.0分 单选
若 `int x=8, y=8;`,则表达式 `x==y` 的值为( )
A. 0
B. True
C. 8
D. False
第4题 中级 5.0分 单选
执行以下代码后,变量 b 的值为多少?

int b;
b = 30;

A. 30
B. 3
C. 0
D. "30"
第5题 中级 5.0分 单选
执行以下代码片段后,屏幕输出为( )

int score = 85;
if(score >= 60) cout << "Pass";
cout << "End";

A. Pass
B. End
C. PassEnd
D. 无输出
第6题 中级 5.0分 单选
(本题缺失)
第7题 中级 5.0分 单选
判断一个整数 n 是否为偶数的正确C++表达式是( )
A. `n%2=1`
B. `n!=2`
C. `n/2==0`
D. `n%2==0`
第8题 中级 5.0分 单选
在C++中,表达式 `9*4-10` 的计算结果是( )
A. 62
B. 36
C. 3
D. 26
第9题 中级 5.0分 单选
阅读以下代码,程序运行后的输出结果是( )

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;

A. 3
B. 4
C. 2
D. 5
第10题 中级 5.0分 单选
已知 `int nums[6] = {2, 4, 6, 8, 10, 12};`,执行 `cout << nums[0]+nums[5];` 后,屏幕输出为(
A. 2
B. 12
C. 14
D. 24
第11题 中级 5.0分 多选
阅读以下C++代码片段,关于其执行逻辑与运行结果的描述,正确的有( )

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. 程序运行后屏幕最终输出的结果为 2
B. for循环体内部的if条件判断语句共执行了5次
C. 表达式 `a[i]%2!=0` 的作用是筛选出数组中的奇数
D. 若将数组初始值改为 {1,2,3,4,5},则输出结果仍为 2
第12题 中级 5.0分 多选
关于C++中的while循环,下列说法正确的有( )
A. 不能用于循环次数已知的场景
B. 循环体可能一次也不执行
C. 循环体内通常需有改变条件的语句,否则可能造成死循环
D. while循环语法包含初始化、条件判断和变量更新三个表达式
第13题 中级 5.0分 多选
关于复合赋值运算符,下列说法正确的有( )
A. `a+=b` 等价于 `a=a+b`
B. 复合运算符左侧必须是已定义的变量
C. `a/=0` 在程序中是合法的数字运算
D. `a*=b+1` 等价于 `a=a*(b+1)`
第14题 中级 5.0分 多选
已知 `bool p=false, q=true;`,下列逻辑表达式结果为 false 的有( )
A. `!q`
B. `p&&q`
C. `p||q`
D. `!p`
第15题 中级 5.0分 多选
关于C++一维数组下标与元素访问,下列说法正确的有( )
A. 可以通过循环和下标依次访问数组的每个元素
B. C++数组的第一个元素的索引是0
C. 定义 `int arr[5];` 后,合法下标访问范围是 `arr[0]` 到 `arr[4]`
D. 定义 `int arr[5];` 后,可以使用 `arr[5]` 访问第5个元素
第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分 判断
C++的while循环每次执行循环体后,都会重新判断循环条件,若条件为false则继续循环。( )
T. 正确
F. 错误
第20题 中级 5.0分 判断
在C++中,`cout << "Score:" << 100;` 会在屏幕上输出 `Score:100`。( )
T. 正确
F. 错误
💬