#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 == 0
  • n % 3 != 0
  • n / 3 == 1
  • n % 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 && y
  • x || 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) }}

  • 正确
  • 错误