#1182. GESP C++ 一 级 2026年9月真题 · 判断题

GESP C++ 一 级 2026年9月真题 · 判断题

GESP C++ 一 级 2026年9月真题(120 分钟,总分 100 分)

判断题(共 10 题,每题 2 分,共 20 分)

1. C++ 程序执行 cin 或 scanf 语句时通常是使用键盘等输入设备来输入某个变量的值。

{{ select(1) }}

  • 正确
  • 错误

2. 如果 n 为 3 位数的正整数,则 C++ 表达式 n % 100 将能得到最高位。如 n 为 123,则该表达式的值为 1。

{{ select(2) }}

  • 正确
  • 错误

3. 下面 C++ 代码执行后将输出 20。

int i;
for (i = 0; i < 20; i += 3)
    if (i % 3 != 0)
        continue;
cout << i;

{{ select(3) }}

  • 正确
  • 错误

4. 下列 C++ 代码执行时如果先后输入 10 和 10,则将输出 10小于10。

int N, M;

cin >> N >> M;

if (N > M)
    printf("%d大于%d", N, M);
else
    printf("%d小于%d", N, M);

{{ select(4) }}

  • 正确
  • 错误

5. 如下 C++ 代码如果输入大于 0 的整数,则可以求 1 到 N 之和。

int N, tot;

cout << "请输入正整数:";
cin >> N;
tot = 0;

while (N > 0) {
    tot += N;
    N += -1;
}
cout << tot;

{{ select(5) }}

  • 正确
  • 错误

6. 在 C++ 中,表达式 2 % 2 与 (-2) % 2 的值相同。

{{ select(6) }}

  • 正确
  • 错误

7. 试图编译并执行下面 C++ 代码,会输出 2。

float z = 12.0;
z = z / 4;
z--;
cout << z++;

{{ select(7) }}

  • 正确
  • 错误

8. 在 C++ 代码中,如果两个变量 __ 和 ____ 都只包含下划线(_),但数目不同,则可能导致编译器无法识别,而报告变量重复定义。

{{ select(8) }}

  • 正确
  • 错误

9. C++ 的变量 X 是 double 型,则表达式 X = 27 % 12 的结果不可预测。

{{ select(9) }}

  • 正确
  • 错误

10. 下面 C++ 代码执行后输出的是 3。

int ans = 0;
for (int idx = 1; idx <= 7; idx += 2) {
    if (idx == 5)
        continue;
    if (idx * idx > 30)
        break;
    ans += idx;
}
cout << ans;

{{ select(10) }}

  • 正确
  • 错误