A. 2026信息素养大赛初赛(小学组)

    客观题

2026信息素养大赛初赛(小学组)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

选择题

1. 执行 for(int i=1; i<=3; i++) { cout << i; } 后,屏幕输出为?

{{ select(1) }}

  • 123
  • 1234
  • 234
  • 012

2. 如果一个正整数 b 是 5 的倍数且能整除 30,它的C++判断表达式应该是?

{{ select(2) }}

  • b % 5 == 0 && b % 30 == 0
  • b % 5 == 0 && 30 % b == 0
  • 5 % b == 0 && 30 % b == 0
  • b / 5 == 0 && 30 / b == 0

3. 若 int x = 8, y = 8;,则表达式 x == y 的值为?

{{ select(3) }}

  • true
  • false
  • 8
  • 0

4. 执行代码 int a; cin >> a; 时,若从键盘输入 50 后按回车,变量 a 的值为?

{{ select(4) }}

  • "50"
  • 50
  • '5'
  • 0

5. 阅读以下代码,屏幕最终输出为?

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

{{ select(5) }}

  • PassOver
  • Over
  • Pass
  • 无输出

6. 若要在C++中存储一个同学的年龄(如12岁),最合适的数据类型是?

{{ select(6) }}

  • int
  • double
  • char
  • bool

7. 判断一个整数 n 是否为奇数的正确C++表达式是?

{{ select(7) }}

  • n % 2 == 0
  • n % 2 != 0
  • n / 2 == 1
  • n % 2 == 2

8. 在C++中,表达式 20 % 6 的计算结果是?

{{ select(8) }}

  • 3
  • 3.33
  • 2
  • 0

9. 阅读以下代码,程序运行后的输出结果是?

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;

{{ select(9) }}

  • 25
  • 43
  • 56
  • 139

10. 已知代码 int score[4] = {90, 85, 92, 78};,执行 cout << score[3]; 后,屏幕输出为?

{{ select(10) }}

  • 90
  • 85
  • 92
  • 78

多项选择题

11. 阅读以下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;

{{ select(11) }}

  • 程序运行后屏幕最终输出的结果为 3
  • 元素 5 满足条件 arr[i] > 5
  • 程序的功能是统计数组中大于5的元素个数
  • for循环体内的if条件判断共执行了5次

12. 关于C++中while循环的特点,下列说法正确的有?

{{ select(12) }}

  • while循环属于先判断条件再执行循环体的结构
  • while循环语法中包含初始化、条件、更新三个表达式
  • while循环特别适合处理不知道循环次数的场景
  • 若while条件始终为true且循环体不改变条件,将导致死循环

13. 若 int n = 10;,执行下列语句后,n 的值变为 15 的有?

{{ select(13) }}

  • n += 5;
  • n = n + 5;
  • n -= 5;
  • n *= 2;

14. 已知 bool p = false, q = true;,下列逻辑表达式结果为 false 的有?

{{ select(14) }}

  • p && q
  • p || !q
  • !p
  • !q

15. 在遍历或查询一维数组时,下列操作可能导致程序运行错误或逻辑异常的有?

{{ select(15) }}

  • 循环条件误写为 i <= n(n为数组长度)
  • 使用0作为数组下标进行访问
  • 在循环体外一次性打印整个数组名
  • 按照 0 到 n-1 的顺序依次访问元素

判断题

16. 在C++程序中,若表达式 a % b 的结果为 0,则说明 a 是 b 的倍数。

{{ select(16) }}

  • 正确
  • 错误

17. 若要统计一维数组中满足特定条件的元素个数,通常需要将for循环体嵌套在if分支语句内部。

{{ select(17) }}

  • 正确
  • 错误

18. 在for循环嵌套中,外层循环变量每变化一次,内层循环都会重新从初始值开始,完整执行一遍。

{{ select(18) }}

  • 正确
  • 错误

19. while 循环在执行循环体之前,不需要先判断循环条件是否成立。

{{ select(19) }}

  • 正确
  • 错误

20. 在C++中,cout << "Hello" << 2024; 会在屏幕上输出 Hello2024。

{{ select(20) }}

  • 正确
  • 错误

2026年信息素养大赛(初赛)

未参加
状态
已结束
规则
OI
题目
2
开始于
2026-5-24 18:30
结束于
2026-6-3 18:30
持续时间
240 小时
主持人
参赛人数
15