A. [GESP202512模拟题]-客观题

    客观题

[GESP202512模拟题]-客观题

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

一.单选题(每题2分,共30分)

  1. 在C++中, cout << (5 % 3 + 5 / 2) 的输出是( )。

{{ select(1) }}

  • 1
  • 2
  • 4
  • 5
  1. 在C++中,下列不可做变量的是( )。

{{ select(2) }}

  • ccf-gesp12
  • ccf_gesp12
  • ccfGesp12
  • _ccfGesp12
  1. C++ 中, 假设 N 为正整数, 则表达式 cout << (N % 4 + N % 5) 可能输出的最大值是 ( )。

{{ select(3) }}

  • 66
  • 77
  • 99
  • 1010
  1. 在C++中,与 for (int i = 1; i < 5; i++) 效果相同的是( )。

{{ select(4) }}

  • for (int i = 0; i < 5; i++)
  • for (int i = 0; i < 6; i++)
  • for (int i = 1; i < 5; ++i)
  • for (int i = 0; i < 6; ++i)
  1. 以下C++代码执行后,变量 count 的值是多少?
int count = 0;
for (int i = 0; i < 10; i++) {
    if (i % 3 == 0 || i % 4 == 0) {
        continue;
    }
    count++;
}

{{ select(5) }}

  • 4
  • 5
  • 6
  • 7
  1. 执行以下C++代码后,输出的最后一个数字是什么?
  for (int i = 1; i <= 20; i++) {
   if (i % 4 == 0) {
       cout << i << " ";
   }
 }

{{ select(6) }}

  • 16
  • 18
  • 20
  • 24
  1. 以下C++代码中,当输入为 8 时,输出结果是什么?
    int n;
    cin >> n;
    for (int i = n; i > 0; i /= 2) {
        cout << i % 2;
    }

{{ select(7) }}

  • 0001
  • 1000
  • 1110
  • 0111
  1. 以下C++代码执行后,输出的内容是什么?
int x = 5;
 while (x > 0) {
     cout << x << " ";
     x -= 2;
     if (x == 1) break;
 }

{{ select(8) }}

  • 5 3
  • 5 3 1
  • 5 3 2
  • 5 3 1 0
  1. 以下C++代码中,循环体会执行多少次?
int i = 1;
 do {
     cout << i << " ";
     i *= 2;
 } while (i < 10);

{{ select(9) }}

  • 3次
  • 4次
  • 5次
  • 无限循环
  1. 下面 C++ 代码用于判断 N 是否为质数(只能被 11 和它本身整除的正整数)。程序执行后,下面有关描述正确的是( )。
int N;
cout << "请输入整数:";
cin >> N;
bool Flag = false;
if (N >= 2){
  Flag = true;
  for (int i=2; i < N; i++)
    if (N % i == 0){
      Flag = false;
      break;
    }
  }
if(Flag)
  cout << "是质数";
else
  cout << "不是质数";

{{ select(10) }}

  • 如果输入负整数,可能输出“是质数”
  • 如果输入 22,将输出“不是质数”,因为此时循环不起作用
  • 如果输入 22,将输出“是质数”,即便此时循环体没有被执行
  • 如果将 if (N >= 2) 改为 if (N > 2) 将能正确判断N是否质数
  1. 下面的C++代码用于求 1~N 之间所有偶数之和,其中 N 为正整数,如果 N 为偶数,则求和时包括 N。有关描述错误的是( )。
int N;
cout << "请输入正整数:";
cin >> N;
int i = 1, Sum = 0;
while (i <= N){
  if (i % 2 == 0)
  Sum += i;
  i += 1;
}
cout << i << " " << Sum;

{{ select(11) }}

  • 执行代码时如果输入 1010 ,则最后一行输出将是 11 30
  • 执行代码时如果输入 55 ,则最后一行输出将是 6 6
  • i += 1 移到 if (i % 2 == 1) 前一行,同样能实现题目要求
  • 删除 f (i % 2 == 0) ,并将 i += 1 改为 i += 2 ,不可以实现题目要求
  1. 以下C++代码执行后,输出的字符序列是什么?
for (char c = 'Z'; c >= 'W'; c--) {
    cout << c;
}

{{ select(12) }}

  • ZYXW
  • ZYX
  • ZYXV
  • ZYXVW
  1. 当输入为 5 时,以下C++代码的输出是什么?
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
    if (n % i == 0) {
        cout << i << " ";
    }
}

{{ select(13) }}

  • 1 2 3 4 5
  • 1 5
  • 5 10 15 20 25
  • 1 2 3 4
  1. 下图是C++程序执行后的输出。为实现其功能,横线处应填入代码是( )。
  4
  1
  2 3
  3 4 5
  4 5 6 7
  //////////////////////////////
  int Num;
  cin >> Num;
  for (int i= 1; i < Num+1; i++){
  	for(int __________________)
  		cout << j << " ";
  	cout << endl;
  }

{{ select(14) }}

  • j = i; j < i; j++
  • j = 1; j < i; j++
  • j = i; j < i*2; j++
  • j = i+1; j < i+i; j++
  1. IPv4版本的因特网总共有( )个A类地址网络。 {{ select(15) }}
  • 65000
  • 200万
  • 126
  • 128

二.判断题(每题2分,共20分)

  1. C++ 代码中变量 X 被赋值为 12.4412.44 ,则 cout << X / 10 执行后输出的一定是 1 。 {{ select(16) }}
  • 正确
  • 错误
  1. 执行 cout << ('a' < 'b'); 会输出 1,因为字符比较是根据ASCII码进行的,'a' 的ASCII码小于 'b'。( )

{{ select(17) }}

  • 正确
  • 错误
  1. 在C++中,if (x = 0) 这个条件判断语句会使程序进入if的代码块。( )

{{ select(18) }}

  • 正确
  • 错误
  1. for (int i = 0; i < 10; i++); 这个循环后面有一个分号,意味着循环体为空,循环将执行10次,但不做任何操作。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 执行 cout << (10 && 0); 会输出 0,因为逻辑与操作中,有一个操作数为假,结果就为假。( ) {{ select(20) }}
  • 正确
  • 错误
  1. do { ... } while (false); 循环的循环体至少会被执行一次。( ) {{ select(21) }}
  • 正确
  • 错误
  1. 在C++中,switch 语句的 case 标签后面必须使用 break,否则编译会报错。( )

{{ select(22) }}

  • 正确
  • 错误
  1. 在C++中,if (x != 0)if (x) 在逻辑上是等价的,只要 x 是整数类型。( ) {{ select(23) }}
  • 正确
  • 错误
  1. 以下C++代码执行后的输出为B4?
#include <iostream>
using namespace std;
int main() {
    int x = 3;
    if (x++ < 3) {
        cout << "A";
    } else {
        cout << "B";
    }
    cout << x;
    return 0;
}

{{ select(24) }}

  • 正确
  • 错误
  1. C++代码cout << ('1'+1); 执行后的输出为 2 。( )

{{ select(25) }}

  • 正确
  • 错误

2025年12月 C++ GESP 二级考前模拟测(二)

未参加
状态
已结束
规则
OI
题目
3
开始于
2025-12-12 0:00
结束于
2025-12-15 0:00
持续时间
72 小时
主持人
参赛人数
39