#GESPM202512C2. [GESPM202512二级] 模拟卷

[GESPM202512二级] 模拟卷

一、单选题(每题 2 分,共 20 分)

第 1 题 计算机硬件系统中,负责执行算术运算和逻辑运算的部件是( ) {{ select(1) }}

  • 内存
  • 中央处理器(CPU)
  • 输入设备
  • 输出设备

第 2 题 小明家的网络是通过光纤接入的,那么他家中的路由器和电脑组成的网络属于( ) {{ select(2) }}

  • PAN
  • LAN
  • MAN
  • WAN

第 3 题 下面有关C++变量命名的说法,正确的是( ) {{ select(3) }}

  • 可以用 int 作为变量名,因为 int 是C++的关键字
  • _test 可以是变量名,因为变量名可以以下划线开头
  • 123abc 可以是变量名,因为变量名可以以数字开头
  • 变量名不能包含下划线

第 4 题 一个小数是0.246246246……无限循环,其小数点后1位是2,后2位是4,依此类推,求第N位的值。横线处应填入的代码是( )

int N, remainder;
cin >> N;
remainder = _____________;
if (remainder == 0)
    cout << 2;
else if (remainder == 1)
    cout << 4;
else
    cout << 6;

{{ select(4) }}

  • N % 3
  • (N - 1) % 3
  • N / 3
  • (N - 1) / 3

第 5 题 某同学执行 C++ 代码时 printf("%f\n", (2 + 2.71828)); 输出 4.718280,其原因最可能是 ( )

{{ select(5) }}

  • C++ 中整数和浮点数相加时,整数会被转换为浮点数
  • C++ 的 printf 函数在输出浮点数时根据格式有默认小数点位数
  • 2.71828 是一个无限循环小数,在计算机中无法精确表示
  • 由于计算机 CPU 的运算错误导致

第 6 题 某班级学生编号的编码规则:编码总长 4 位,均为数字,前 3 位依次整除以 2 其值累加之和除以 10 的余数为第 4 位数字。如某编号为 5314,前 3 位分别整除以 2 后,商分别为 2、1、0,其累加之和为 3,除以 10 的余数为 3,故第 4 位为 3。下面代码依次输入前 3 位后,两个横线处分别应填的是 ( )

int rst = 0, N;
for (int i = 0; i < 3; i++){
    cin >> N;
    rst += _____________; // L1
}
cout << _____________; // L2

{{ select(6) }}

  • N % 2;rst / 10
  • N % 2;rst % 10
  • N / 2;rst / 10
  • N / 2;rst % 10

第 7 题 下面的 C++ 代码执行后的输出是 ( )

for (int i = -3; i < 3; i++)
    if (i % 2 != 0)
        printf("%d#", i);

{{ select(7) }}

  • -3#-1#1#
  • -3#-1#1#3#
  • -3#-2#-1#1#2#
  • -3#-2#-1#0#1#2#

第 8 题 下面的 C++ 代码执行后其输出是 ( )

int cnt = 0, N;
for (int i = 1; i < 11; i += 2)
    for (int j = 0; j < i; j++)
        cnt += 1;
cout << cnt;

{{ select(8) }}

  • 15
  • 25
  • 36
  • 49

第 9 题 下面 C++ 代码执行后其输出是 ( )

int i, j;
for (i = 1; i < 10; i++){
    if (i % 2 == 0)
        continue;
    for (j = 0; j < i; j++)
        if (i * j % 2 == 0)
            break;
    if (j >= i)
        cout << i * j << " ";
}
if (i >= 10)
    cout << (i * j);

{{ select(9) }}

  • 0 0
  • 9
  • 0
  • 0 9

第 10 题 与下面 C++ 输出效果不一致的代码是 ( )

int i;
for (i = 1; i < 5; i++)
    cout << i;

{{ select(10) }}

  • int i = 1;
    while (i < 5){
        cout << i;
        i += 1;
    }
    
  • int i = 1;
    while (i < 5){
        i += 1;
        cout << i;
    }
    
  • int i = 1;
    while (true){
        cout << i;
        i += 1;
        if (i >= 5)
            break;
    }
    
  • int i = 1;
    while (true){
        if (i >= 5)
            break;
        cout << i;
        i += 1;
    }
    

二、判断题(每题 2 分,共 10 分)

第 1 题 操作系统的主要功能是管理计算机的硬件资源和软件资源。

{{ select(11) }}

  • 正确
  • 错误

第 2 题 C++ 表达式 3 > 5 || 10 对应的逻辑值为 true。

{{ select(12) }}

  • 正确
  • 错误

第 3 题 C++ 表达式 5 / 0.2 == 5 * 5 的值为 true。

{{ select(13) }}

  • 正确
  • 错误

第 4 题 下面 C++ 代码中 N 是整数,执行时无论输入负整数、0 或正整数,其输出都将是 0。

cin >> N;
while (N != 0)
    N /= 10;
cout << N;

{{ select(14) }}

  • 正确
  • 错误

第 5 题 下面的 C++ 代码执行后,其输出是 5 1。

int a, b;
a = 5;
b = a == 5;
cout << a << ' ' << b;

{{ select(15) }}

  • 正确
  • 错误