#10984. 2024年信息素养大赛初赛-客观题(小学组)

0

2024年信息素养大赛初赛-客观题(小学组)

2024年全国青少年信息素养大赛初赛客观题(小学组)

题目说明

本试卷包含15道单项选择题和5道判断题,共100分。


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

第1题

运行下列程序段,输出的结果是( )

int n = 572765;
cout << n / 10 % 10;

{{ select(1) }}

  • 5
  • 6
  • 4
  • 1

第2题

假设有两个城市:城市A和城市B,每个城市的温度都在-50到50摄氏度之间。当且仅当只有一个城市的温度低于0时,输出1。补全①和②处的代码。

#include<iostream>
using namespace std;
int main() {
    int a, b;
    cin >> a >> b;
    if(___①___) {
        if(___②___) {
            cout << 1;
            return 0;
        }
    }
    if(a >= 0) {
        if(b < 0) {
            cout << 1;
            return 0;
        }
    }
    cout << 0;
    return 0;
}

{{ select(2) }}

  • a < 0 b >= 0
  • a > 0 b <= 0
  • a >= 0 b >= 0
  • a < 0 b < 0

第3题

执行以下代码段,变量x和y的值分别是( )

int x = 7;
int y = x / 2 * 3;

{{ select(3) }}

  • x=7, y=10.5
  • x=7, y=10
  • x=7, y=12
  • x=7, y=9

第4题

在C++中,输出指令是( ) {{ select(4) }}

  • cin
  • cout
  • clog
  • int

第5题

小A有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当负载量超过L的时候不能再装平方数。给定n个数,从左往右筛选其中的平方数,并依次放入口袋。补全①、②和③处的代码。

#include<iostream>
using namespace std;
int main() {
    int L, n, cnt = 0, sum = 0;
    cin >> L >> n;
    for(int i = 1; i <= n; i++) {
        int x;
        bool flag = false;
        cin >> x;
        for(int j = 1; j < x; j++) {
            if(__①__) {
                flag = true;
                break;
            }
        }
        if(flag == true) {
            if(__②__) {
                sum += x;
                cnt++;
            } else {
                __③__
            }
        }
    }
    cout << cnt;
    return 0;
}

{{ select(5) }}

  • j*j == x sum + x <= L continue;
  • j*j == x sum + x <= L break;
  • x/j == i sum <= L continue;
  • x/j == i sum <= L break;

第6题

在C++中,表示布尔数据类型的关键字是( ) {{ select(6) }}

  • int
  • bool
  • double
  • string

第7题

下列关于C++语言中变量的叙述,不正确的是( ) {{ select(7) }}

  • 变量定义时可以不初始化
  • 变量被赋值之后的类型不变
  • 变量没有定义也能够使用
  • 变量名必须是合法的标识符

第8题

在C++中,以下正确的变量命名是( ) {{ select(8) }}

  • 2things(数字开头)
  • _myVariable
  • my-variable(含连字符)
  • None of the above

第9题

执行以下程序段,输出的结果是( )

for(int j = 1; j <= 6; j++) {
    if(j % 3 == 0) {
        break;
    }
    cout << j << ' ';
}

{{ select(9) }}

  • 1 2
  • 1 2 3
  • 1 2 3 4 5 6
  • 1 2 4 5 6

第10题

如果我们想在终端输出变量x的值,正确的代码是( ) {{ select(10) }}

  • cin >> x
  • cout << x
  • cout >> x
  • cin << x

第11题

运行以下程序,输出的结果是( )

#include<iostream>
using namespace std;
int main() {
    cout << "Hello" << " ";
    cout << "World";
    return 0;
}

{{ select(11) }}

  • Hello,World!
  • Hello World
  • 语法错误
  • 无任何输出

第12题

输出1到10之间的所有偶数,请补全以下代码

for(int i = 1; i <= 10; i++) {
    if(__①__) {
        cout << i << endl;
    }
}

{{ select(12) }}

  • i % 2 == 0
  • i % 2 != 0
  • i % 2 = 1
  • i % 2

第13题

以下可以作为变量名的是( ) {{ select(13) }}

  • cnt_1
  • 1_cnt(数字开头)
  • cnt1_#(含#号)
  • @cnt(含@号)

第14题

运行以下程序,输出的结果是( )

#include<iostream>
using namespace std;
int main() {
    int a = 5;
    int b = a + 3;
    int c = b - 2;
    cout << c;
    return 0;
}

{{ select(14) }}

  • 6
  • 8
  • 5
  • 10

第15题

下面代码实现的是判断n是否是质数的功能,补全①和②处的代码

#include<iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    __①__
    for(int i = 2; i < n; i++) {
        if(__②__) {
            isprime = false;
            break;
        }
    }
    cout << isprime << endl;
    return 0;
}

{{ select(15) }}

  • bool isprime = true; n % i == 0
  • bool isprime = false; n % i != 0
  • bool isprime = true; n % i != 0
  • bool isprime = false; n % i == 0

二、判断题(每题5分,共25分)

第16题

在C++中,&&|| 分别代表逻辑与和逻辑或运算。 {{ select(16) }}

  • 正确
  • 错误

第17题

在C++中,for 循环至少执行一次。 {{ select(17) }}

  • 正确
  • 错误

第18题

在C++中,cout 用于输入,而 cin 用于输出。 {{ select(18) }}

  • 正确
  • 错误

第19题

在C++中,变量声明后,如果不初始化,其值是确定的。 {{ select(19) }}

  • 正确
  • 错误

第20题

在C++中,所有变量都必须在使用前声明其数据类型。 {{ select(20) }}

  • 正确
  • 错误