#sy0003. 2026算法应用 C++ 小学组 初赛真题3
2026算法应用 C++ 小学组 初赛真题3
单选题(10题,共50分)
第1题(5分)
执行 for(int i=1; i<=5; i++) { cout << i*2; } 后,屏幕输出为?
{{ select(1) }}
- 12345
- 2468
- 246810
- 02468
第2题(5分)
如果一个正整数数 a,既是 7 的倍数,又是 14 的约数,它的 C++ 表达式应该如何表示?
{{ select(2) }}
a % 7 == 0 && 14 % a == 0;a / 7 == 0 && 14 / 7 == 0;7 % a == 0 && a % 14 == 0;7 % a == 0 && 14 % a == 0;
第3题(5分)
若 int a = 10, b =10;,则表达式 a != b 的值为?
{{ select(3) }}
- true
- false
- 10
- 20
第4题(5分)
执行代码 char a; cin >> a; 时,若从键盘输入 6 后按回车,变量 a 的值为?
{{ select(4) }}
- 6
- '6'
- "6"
- 1
第5题(5分)
执行以下代码片段后,屏幕输出为?
int temp = 38;
if (temp > 37) cout << "Fever";
cout << "Done";
{{ select(5) }}
- Fever
- Done
- FeverDone
- 无输出
第6题(5分)
若要存储一个人的性别(用符号 'm' 表示男性和 'f' 表示女性),最合适的变量数据类型是?
{{ select(6) }}
- char
- int
- bool
- double
第7题(5分)
判断一个整数 n 是否为3的倍数,正确 C++ 表达式是?
{{ select(7) }}
n % 3 == 0n % 3 != 0n / 3 == 1n % 3 == 2
第8题(5分)
在 C++ 中,表达式 18 % 6 的计算结果是?
{{ select(8) }}
- 3
- 2
- 1
- 0
第9题(5分)
阅读以下代码,程序运行后的输出结果是?
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;
{{ select(9) }}
- 1
- 2
- 3
- 4
第10题(5分)
已知代码 int score[4] = {90, 85, 92, 78};,执行 cout << score[3]; 后,屏幕输出为?
{{ select(10) }}
- 90
- 85
- 92
- 78
多选题(5题,共25分)
第1题(5分)
阅读以下 C++ 代码片段,关于其执行逻辑的描述,正确的有?
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;
{{ multiselect(11) }}
- 程序运行后屏幕最终输出的结果为 3
- 元素 5 满足条件
arr[i] > 5 - 程序的功能是统计数组中大于 5 的元素个数
- for 循环体内的 if 条件判断共执行了 5 次
第2题(5分)
关于 C++ 中 for 循环的特点,下列说法正确的有?
{{ multiselect(12) }}
- for 循环属于先判断条件再执行循环体的结构
- for 循环语法中包含初始化、条件、更新三个表达式
- for 循环特别适合处理准确知道循环次数的场景
- for循环和while循环能互相转换
第3题(5分)
若 int x = 20;,执行下列语句后,x 的值变为 10 的有?
{{ multiselect(13) }}
x -= 10;x *= 10;x /= 2;x %= 7;
第4题(5分)
已知 bool x = true, y = false;,下列逻辑表达式结果为 false 的有?
{{ multiselect(14) }}
x && yx || y!y!x
第5题(5分)
关于 C++ 一维数组下标与元素访问,下列说法正确的有?
{{ multiselect(15) }}
- C++ 数组的第一个元素的下标是 1
- 定义
int arr[5];后,合法的下标访问范围是arr[0]到arr[4] - 定义
int arr[5];后,可以使用arr[5]访问第 5 个元素 - 可以通过循环和下标依次访问数组的每个元素
判断题(5题,共25分)
第1题(5分)
在 C++ 程序中,若 int 类型变量 a、b 对应的表达式 a / b 的结果为整数,则说明 a 是 b 的倍数。
{{ select(16) }}
- 正确
- 错误
第2题(5分)
若要统计一维数组中满足特定条件的元素个数,通常使用嵌套循环。
{{ select(17) }}
- 正确
- 错误
第3题(5分)
在 for 循环中,for(;;) 会造成编译错误,因为初始化、条件、更新必须要写。
{{ select(18) }}
- 正确
- 错误
第4题(5分)
C++ 的 for 循环每次执行循环体后,都会重新判断循环条件,若条件为 true 则继续循环。
{{ select(19) }}
- 正确
- 错误
第5题(5分)
在 C++ 中,cout << "C++" << 2026; 会在屏幕上输出 C++2026。
{{ select(20) }}
- 正确
- 错误