B. 2026信息素养大赛初赛(初中组)

    客观题

2026信息素养大赛初赛(初中组)

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

选择题

1. 在C++中,定义了整型变量 int score; 以下哪个赋值语句是合法的?(5分)

{{ select(1) }}

  • score='B';
  • score=99.5;
  • score=false;
  • score=100;

2. 在C++中,如果需要存储单个字符(如字母A),应该使用哪种数据类型?(5分)

{{ select(2) }}

  • double
  • char
  • long
  • int

3. 一个长方形的长为p,宽为q,则其面积的计算表达式为( )。(5分)

{{ select(3) }}

  • p+q
  • p/q
  • p*q
  • p-q

4. 参加学校运动会100米跑需满足:成绩低于14秒或年龄不超过13岁(满足其中一个即可)。设time表示成绩(秒),age表示年龄,以下哪个表达式正确?(5分)

{{ select(4) }}

  • (time<=14) && (age<13)
  • (time<14) && (age<=13)
  • (time<14) && (age<13)
  • (time<14) || (age<=13)

5. 阅读以下代码:

for (int i = 1; i <= 4; i++) {
    for (int j = 1; j <= i; j++) {
        cout << "*";
    }
    cout << endl;
}

以下说法正确的是( )。(5分) {{ select(5) }}

  • 内循环每次都执行4次。
  • 每行输出的*数量相同。
  • 内循环的执行次数与i的值有关。
  • 外循环共执行了5次。

6. 以下哪个条件可以正确判断整型变量n是偶数?(5分)

{{ select(6) }}

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

7. 以下关于C++数组定义的说法,正确的是( )。(5分)

{{ select(7) }}

  • 数组长度可以为负数,如 int a[-1];
  • int a[2] = {1, 2, 3}; 是合法的定义。
  • int arr[] = {5, 10, 15}; 是合法的定义。
  • 数组长度可以是小数,如 int a[2.5];

8. 执行以下代码后,a[2] 的值为( )。(5分)

int a[5] = {10, 20, 30, 40, 50};
a[2] = 99;

{{ select(8) }}

  • 99
  • 50
  • 30
  • 20

9. 定义数组 int arr[4] = {10, 20, 30, 40}; 要输出第3个元素(即30),应使用( )。(5分)

{{ select(9) }}

  • cout << arr[2];
  • cout << arr[0];
  • cout << arr[3];
  • cout << arr[1];

10. 阅读以下代码,程序运行后输出的结果是( )。(5分)

int b[5] = {3, 7, 2, 9, 5};
int min = 100;
for (int i = 0; i < 5; i++)
    if (b[i] < min) min = b[i];
cout << min;

{{ select(10) }}

  • 7
  • 9
  • 3
  • 2

多项选择题

11. 水仙花数是指一个3位数,其各位数字的立方和等于该数本身。比如数153 = 1³+5³+3³,那么153就是一个水仙花数。小乐想编程判断整数是不是水仙花数。以下代码片段正确的有( )。(5分)

{{ multiselect(11) }}

  • int bai = a % 100; // 获取百位
  • int shi = a / 10 % 10; // 获取十位
  • int shi = a / 10; // 获取十位
  • int bai = a / 100; // 获取百位

12. 闰年的判断规则为:能被4整除但不能被100整除,或者能被400整除。

int nian;
cin >> nian;
if ( ((1) && (2)) || (3) )
    cout << "闰年";
else
    cout << "平年";

请选择能填在填空1/2/3处的选项( )。(5分) {{ multiselect(12) }}

  • nian % 100 != 0
  • nian % 100 == 0
  • nian % 400 == 0
  • nian % 4 == 0

13.

int a[8] = {1, 2, 3, 4, 5, 6, 7, 8};
a[1] = 15;
a[4] = 25;
a[7] = 35;

以上代码运行后,下列说法正确的有( )。(5分) {{ multiselect(13) }}

  • 数组a中第五个元素的值为25
  • 数组a中第七个元素的值为35
  • 数组a中第二个元素的值为2
  • 数组a中第四个元素的值为4

14.

int d[8] = {2, 5, 8, 11, 14, 17, 20, 23};
for (int i = 0; i < 8; i++) {
    if (d[i] % 2 == 0)
        cout << d[i] << " ";
}

运行上述程序,输出的数字有( )。(5分) {{ multiselect(14) }}

  • 14
  • 5
  • 2
  • 8

15. 在C++中,以下关于cout输出语句的写法,正确的有( )。(5分)

{{ multiselect(15) }}

  • cout >> x >> endl;
  • print(x);
  • cout << "Hello";
  • cout << x << endl;

判断题

16. 小乐定义了两个int型变量a和b,现在需要判断a和b是否不相等,可以使用运算符 ! 。(5分)

{{ select(16) }}

  • 正确
  • 错误

17. 小乐定义了一个数组 int a[6] = {1, 2}; 则这个数组的长度为2。(5分)

{{ select(17) }}

  • 正确
  • 错误

18. 在C++中,语句 a *= 3; 等价于 a = a * 3; 。(5分)

{{ select(18) }}

  • 正确
  • 错误

19. 阅读以下C++代码:

if (score >= 60)
    cout << "及格";
else
    cout << "不及格";

若score的值为60,则程序输出“及格”。(备注:score表示成绩)(5分) {{ select(19) }}

  • 正确
  • 错误

20. 在C++中,while循环只要循环条件为真,就会一直执行循环体,永远无法退出。(5分)

{{ select(20) }}

  • 正确
  • 错误

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

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