A. 2025全国青少年信息素养大赛初赛练习题- C++小学组

    客观题

2025全国青少年信息素养大赛初赛练习题- C++小学组

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

  1. a = 5, b = -3,以下表达式结果为 true 的是?

{{ select(1) }}

  • a > 0 && b > 0
  • a < 0 || b < 0
  • !(a == b)
  • a + b == 2
  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        int x = 10, y = 5;
        if (x > 8 && y < 3)
            std::cout << "A";
        else if (x % 2 == 0)
            std::cout << "B";
        else
            std::cout << "C";
    }
    

{{ select(2) }}

  • A
  • B
  • C
  • 无输出
  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        int a = 7, b = 4;
        std::cout << (a > b ? a : b);
    }
    

{{ select(3) }}

  • 7
  • 4
  • 1
  • 0
  1. score = 85,以下代码的输出是?
    #include
    int main() {
        int score = 85;
        if (score >= 90)
            std::cout << "A";
        else if (score >= 80)
            std::cout << "B";
        else if (score >= 70)
            std::cout << "C";
        else
            std::cout << "D";
    }
    

{{ select(4) }}

  • A
  • B
  • C
  • D
  1. 以下代码中,横线处应填写什么条件?
    #include<iostream>
    int main() {
        int n = 15;
        if (_____ )
            std::cout << "是5的倍数";
    }
    

{{ select(5) }}

  • n % 5 == 0
  • n / 5 == 0
  • n * 5 == 0
  • n + 5 == 20
  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        for (int i = 1; i <= 3; i++) {
            std::cout << i << " ";
        }
    }
    

{{ select(6) }}

  • 1 2
  • 1 2 3
  • 0 1 2
  • 3 2 1
  1. 以下代码的输出结果是?
    #include
    int main() {
        int sum = 0;
        for (int i = 10; i >= 1; i -= 2) {
            sum += i;
        }
        std::cout << sum;
    }
    

{{ select(7) }}

  • 30
  • 25
  • 20
  • 15
  1. 以下代码中,循环体执行了多少次?
    #include<iostream>
    int main() {
        int i = 0;
        while (i < 5) {
            i++;
        }
    }
    

{{ select(8) }}

  • 4
  • 5
  • 6
  • 无限循环
  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        int j = 0;
        do {
            j++;
        } while (j < 0);
        std::cout << j;
    }
    

{{ select(9) }}

  • 0
  • 1
  • 2
  • 无输出
  1. 以下代码中,横线处应填写什么条件?
    #include<iostream>
    int main() {
        for (int i = 1; i <= 10; i++) {
            if (_____) continue;
            std::cout << i << " ";
        }
        // 要求输出奇数
    }
    

{{ select(10) }} - i % 2 == 0 - i % 2 != 0 - i / 2 == 0 - i * 2 == 0

  1. 以下选项中,合法的变量名是? {{ select(11) }}

    • 2var
    • var-name
    • _var
    • return
  2. C++ 源程序文件的默认扩展名是? {{ select(12) }}

    • .c
    • .cpp
    • .exe
    • .txt
  3. 以下代码的输出结果是?

    #include<iostream>
    int main() {
        int a = 5;
        std::cout << a++ << " " << ++a;
    }
    

{{ select(13) }} - 5 6 - 5 7 - 6 7 - 6 6

  1. 以下关于 switch 语句的描述,正确的是? {{ select(14) }}

    • switch 的条件表达式可以是浮点数
    • case 后的值必须唯一
    • default 分支必须放在最后
    • break 语句可以省略
  2. 以下代码的输出结果是?

    #include<iostream>
    int main() {
        int x = 3;
        std::cout << (x > 2 ? "Yes" : "No");
    }
    

{{ select(15) }} - Yes - No - 3 - 语法错误

  1. 以下选项中,表示布尔类型的关键字是? {{ select(16) }}

    • int
    • float
    • bool
    • char
  2. 以下关于变量的描述,错误的是? {{ select(17) }}

    • 变量必须先声明后使用
    • 变量名可以以数字开头
    • 变量未初始化时值为随机数
    • 变量名区分大小写
  3. 以下代码的输出结果是?

    #include<iostream>
    int main() {
        int a = 10;
        double b = 3.5;
        std::cout << a + b;
    }
    

{{ select(18) }} - 13 - 13.5 - 10 - 3.5

  1. 以下代码中,变量 y 的值是?
    #include<iostream>
    int main() {
        int x = 5;
        int y = x / 2;
        std::cout << y;
    }
    

{{ select(19) }} - 2 - 2.5 - 3 - 2.0

  1. 以下选项中,正确的常量定义是? {{ select(20) }}

    • const int x = 5.5;
    • const float PI = 3.14;
    • const string = "Hello";
    • const double 1.5;
  2. 以下代码中,横线处应填入什么语句?

    #include<iostream>
    int main() {
        int age;
        ______ >> age;
    }
    

{{ select(21) }} - cin - cout - scanf - printf

  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        std::cout << "3 + 4 = " << 3 + 4;
    }
    

{{ select(22) }} - 3 + 4 = 7 - 7 = 3 + 4 - 3 + 4 - 7

  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        int a = 5, b = 3;
        std::cout << a << " * " << b << " = " << a * b;
    }
    

{{ select(23) }} - 5 * 3 = 15 - 15 - a * b = 15 - 5 3 15

  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        std::cout << "Hello\nWorld";
    }
    

{{ select(24) }} - HelloWorld - Hello World - Hello\nWorld - Hello(换行)World

  1. 以下代码中,横线处应填入什么语句?
    #include<iostream>
    int main() {
        int x;
        ______ << "请输入一个数:";
    }
    

{{ select(25) }} - cin - cout - scanf - printf

  1. 以下代码判断一个数是否为平方数,横线处应填入什么条件?
    #include<iostream>
    int main() {
        int x;
        std::cin >> x;
        for (int i = 1; i <= x; i++) {
            if (_____) {
                std::cout << "是平方数";
                break;
            }
        }
    }
    

{{ select(26) }} - i * i == x - i + i == x - i / 2 == x - i % x == 0

  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        int sum = 0;
        for (int i = 1; i <= 5; i++) {
            sum += i * i;
        }
        std::cout << sum;
    }
    

{{ select(27) }} - 15 - 30 - 55 - 100

  1. 以下代码的作用是?
    #include<iostream>
    int main() {
        int n, sum = 0;
        std::cin >> n;
        while (n > 0) {
            sum += n % 10;
            n /= 10;
        }
        std::cout << sum;
    }
    

{{ select(28) }} - 计算 n 的阶乘 - 计算 n 的各位数字之和 - 判断 n 是否为质数 - 反转 n 的各位数字

  1. 以下代码的输出结果是?
    #include<iostream>
    int main() {
        int a = 153;
        int b = a / 100;
        int s = a / 10 % 10;
        int g = a % 10;
        std::cout << b + s + g;
    }
    

{{ select(29) }} - 9 - 8 - 7 - 6

  1. 以下代码判断一个数是否为质数,横线处应填入什么条件?
    #include<iostream>
    int main() {
        int n;
        std::cin >> n;
        bool isPrime = true;
        for (int i = 2; i < n; i++) {
            if (_____) {
                isPrime = false;
                break;
            }
        }
    }
    

{{ select(30) }} - n % i == 0 - n % i != 0 - i % n == 0 - i * i == n

  1. 以下递归函数调用 fun(5) 的返回值是多少?
    int fun(int n) {
        if (n == 0) return 1;
        return n * fun(n - 1);
    }
    

{{ select(31) }} - 5 - 15 - 120 - 24

  1. 以下代码的输出结果是?
    #include<iostream>
    int func(int x) {
        if (x == 1) return 2;
        return func(x - 1) + x;
    }
    int main() {
        std::cout << func(4);
    }
    

{{ select(32) }} - 9 - 10 - 11 - 12

  1. 以下关于递归的描述,正确的是? {{ select(33) }}

    • 递归函数必须包含循环语句
    • 递归函数必须有终止条件
    • 递归函数只能返回整数
    • 递归函数不能调用其他函数
  2. 以下代码的输出结果是?

#include<iostream>
intf(int a,int b){
    if(b ==0)return a;
    returnf(b, a % b);
}
intmain(){
    std::cout <<f(12,18);
}

{{ select(34) }}

  • 6
  • 12
  • 18
  • 36
  1. 以下递归函数的作用是?
    int fun(int n) {
        if (n <= 1) return n;
        return fun(n - 1) + fun(n - 2);
    }
    

{{ select(35) }} - 计算阶乘 - 计算斐波那契数列 - 计算累加和 - 判断质数

  1. 以下递归函数的作用是?
    int fun(int n) {
        if (n <= 1) return n;
        return fun(n - 1) + fun(n - 2);
    }
    

{{ select(35) }} - 计算阶乘 - 计算斐波那契数列 - 计算累加和 - 判断质数

2025全国青少年信息素养大赛初赛练习题 - C++小学组

未参加
状态
已结束
规则
OI
题目
1
开始于
2025-4-8 18:45
结束于
2025-4-17 2:45
持续时间
1 小时
主持人
参赛人数
3