12 #10982. 2025年信息素养大赛复赛-客观题(初中组试卷1)

0

2025年信息素养大赛复赛-客观题(初中组试卷1)

一、单项选择题(每题4分,共5题,20分)

第1题

C++ 表达式 (5>3)*3 的值是?

{{ select(1) }}

  • 0
  • true
  • 1
  • 3

第2题

以下说法错误的是?

int a, b;
cin >> a >> b;
a = a * b;
b += a;
cout<<a<<" "<<b;

{{ select(2) }}

  • 输入 2 3,程序输出:6 9
  • 输入 1 1,程序输出:2 2
  • a = a*b 这一条语句替换成 a *= b,效果一样
  • b += a 这一条语句替换成 b = b + a,效果一样

第3题

想输出 'a'~'z' 26个字母,横线处可以填写?

for(int i = 1; i <= 26; i++) {
    cout << ____ << endl;
}

{{ select(3) }}

  • char('a' + i)
  • char('a' - 1 + i)
  • 'a' - 1 + i
  • 'a' + i

第4题

以下说法错误的是?

int n;
cin >> n;
while(n > 0) {
    cout << n % 10;
    n /= 10;
}

{{ select(4) }}

  • 输入 345,会输出 543
  • 输入 100,会输出 001
  • 输入任意非负整数,程序能依次输出该数从个位到最高位的所有数位
  • 如果把 n /= 10 这一语句删掉,运行程序并输入 123,程序会死循环

第5题

运行程序并输入9,输出为?

#include<iostream>
using namespace std;
int a[15];

int main() {
    int n;
    cin >> n;
    a[1] = a[2] = 1;
    for(int i = 3; i <= n; i++) {
        a[i] = a[i-1] + a[i-2];
    }
    cout << a[n];
    return 0;
}

{{ select(5) }}

  • 2
  • 21
  • 34
  • 55