I. [GESP C++ 一级模拟] 第三套 理论

    客观题

[GESP C++ 一级模拟] 第三套 理论

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

GESP C++ 一级模拟 第三套 理论

一、选择题

  1. 下列哪个选项属于计算机的存储设备?

    {{ select(1) }}

  • CPU
  • 内存
  • 鼠标
  • 打印机
  1. 在Windows系统中,想要永久删除一个文件(不经过回收站),通常使用的快捷键是( )。

    {{ select(2) }}

  • Delete
  • Shift + Delete
  • Ctrl + Delete
  • Alt + Delete
  1. 下面C++代码片段执行后,输出结果是( )。
int x = 3, y = 2;
cout << (x / y);

{{ select(3) }}

  • 1.5
  • 1
  • 2
  • 0
  1. C++表达式 9 - 3 * 2 + 4 / 2 的值是( )。

    {{ select(4) }}

  • 6
  • 7
  • 8
  • 5
  1. 下列数组定义中,正确的是( )。

    {{ select(5) }}

  • int a[5] = {1,2,3};
  • int a[5]; a = {1,2,3,4,5};
  • int a[5] = {1,2,3,4,5,6};
  • int a[] = ;
  1. 定义 int arr[5] = {5,10,15,20,25};,则 arr[4] - arr[1] 的值是( )。

    {{ select(6) }}

  • 10
  • 15
  • 20
  • 25
  1. 下面代码输入 6 后,输出是( )。
int n;
cin >> n;
if (n % 2 == 1)
    cout << "奇数";
else
    cout << "偶数";

{{ select(7) }}

  • 奇数
  • 偶数
  • 无输出
  • 编译错误
  1. 以下循环会执行多少次?
for (int i = 3; i > 0; i--) {
    cout << i;
}

{{ select(8) }}

  • 2
  • 3
  • 4
  • 无限
  1. 关于数组 int a[4] = {1};,以下说法正确的是( )。

    {{ select(9) }}

  • a[1] 的值是0
  • a[1] 的值是1
  • a[1] 是随机数
  • 数组只有1个元素
  1. 下面代码输出结果是( )。
int x = 1;
while (x < 5) {
    if (x == 3) break;
    cout << x;
    x++;
}

{{ select(10) }}

  • 12
  • 123
  • 124
  • 1234
  1. int a[3] = {3,6,9};,则 a[0] + a[1] + a[2] 的值是( )。

{{ select(11) }}

  • 15
  • 18
  • 21
  • 24
  1. 以下哪个选项可以正确遍历数组 int arr[4] = {2,4,6,8}; 的所有元素并输出?

{{ select(12) }}

  • for (int i = 1; i <= 4; i++) cout << arr[i];
  • for (int i = 0; i < 4; i++) cout << arr[i];
  • for (int i = 0; i <= 4; i++) cout << arr[i];
  • for (int i = 1; i < 4; i++) cout << arr[i];
  1. 下面代码输入 2 后,输出是( )。
int n;
cin >> n;
switch (n) {
    case 1: cout << "A";
    case 2: cout << "B";
    case 3: cout << "C"; break;
    default: cout << "D";
}

{{ select(13) }}

  • B
  • BC
  • BCD
  • D
  1. 关于C++中的 continue 语句,下列说法正确的是( )。

{{ select(14) }}

  • 结束当前循环
  • 跳过本次循环剩余语句,继续下一次循环
  • 结束整个程序
  • 只能用于switch中
  1. 以下代码段执行后,sum 的值是( )。
int sum = 0;
for (int i = 1; i <= 6; i++) {
    if (i % 3 == 0) sum += i;
}

{{ select(15) }}

  • 6
  • 9
  • 12
  • 15

二、判断题

  1. 计算机的CPU可以直接从内存中读取指令和数据。

    {{ select(16) }}

  • 正确
  • 错误
  1. 数组定义 int a[3]; 后,可以使用 a[0] = 5; 赋值。

    {{ select(17) }}

  • 正确
  • 错误
  1. while 循环的循环体可能一次都不执行。

    {{ select(18) }}

  • 正确
  • 错误
  1. do-while 循环的循环体至少执行一次。

    {{ select(19) }}

  • 正确
  • 错误
  1. 在C++中,% 运算符只能用于整数。

    {{ select(20) }}

  • 正确
  • 错误
  1. 定义数组时,如果省略数组大小,则必须同时进行初始化。

    {{ select(21) }}

  • 正确
  • 错误
  1. break 语句只能用于循环结构中。

    {{ select(22) }}

  • 正确
  • 错误
  1. cout << "\n";cout << endl; 都能换行。

    {{ select(23) }}

  • 正确
  • 错误
  1. 数组在内存中是连续存储的。

    {{ select(24) }}

  • 正确
  • 错误
  1. for (int i = 0; i < 0; i++) 这个循环会执行1次。

    {{ select(25) }}

  • 正确
  • 错误

GESP C++一级集训

未参加
状态
已结束
规则
IOI
题目
15
开始于
2026-6-8 19:00
结束于
2026-6-25 11:00
持续时间
400 小时
主持人
参赛人数
16