#789. GESP C++ 二级考前实力诊断卷(客观题)

GESP C++ 二级考前实力诊断卷(客观题)

GESP C++ 二级考前实力诊断卷(客观题)

本题包对应原试卷的单项选择题和判断题,共 25 题,每题 2 分,共 50 分。 单项选择题和判断题均由 Hydro 客观题判分器自动评分。

一、单项选择题

每题只有一个正确答案。

第 1 题

关于 RAM、ROM 和 Cache,下列说法正确的是。

{{ select(1) }}

  • RAM 中的数据在计算机断电后一定能够永久保存
  • ROM 的主要特点是断电后其中的数据一定全部消失
  • Cache 通常速度比 RAM 更快,但容量较小
  • 机械硬盘属于 RAM 的一种

第 2 题

学校机房中的几十台计算机通过交换机连接在一起,这种网络通常属于。

{{ select(2) }}

  • 广域网 WAN
  • 城域网 MAN
  • 局域网 LAN
  • 卫星网络

第 3 题

在 TCP/IP 四层模型中,IP 协议主要属于。

{{ select(3) }}

  • 应用层
  • 传输层
  • 网际层
  • 网络接口层

第 4 题

关于程序设计语言,下列说法正确的是。

{{ select(4) }}

  • 机器语言主要由人们日常使用的英文单词组成
  • 汇编语言与计算机硬件完全无关
  • C++ 属于高级程序设计语言
  • 所有高级语言编写的程序都不需要翻译就能直接被 CPU 执行

第 5 题

在常见程序流程图中,通常使用菱形表示。

{{ select(5) }}

  • 程序开始或结束
  • 输入或输出
  • 条件判断
  • 普通计算或处理过程

第 6 题

已知 ASCII 码中:

'A' = 65
'a' = 97
'0' = 48

执行下面程序:

char c = 'D';
cout << c - 'A';

输出结果是。

{{ select(6) }}

  • 2
  • 3
  • 4
  • 68

第 7 题

执行下面程序:

char c = '7';
int x = c - '0';
cout << x + 2;

输出结果是。

{{ select(7) }}

  • 7
  • 9
  • 55
  • 57

第 8 题

执行下面程序:

int a = 7;
double b = a / 2;
cout << b;

输出结果是。

{{ select(8) }}

  • 3.5
  • 3
  • 4
  • 程序报错

第 9 题

执行下面程序:

double x = 7 / 2.0;
cout << int(x) + 1;

输出结果是。

{{ select(9) }}

  • 3
  • 3.5
  • 4
  • 4.5

第 10 题

假设程序已经正确包含所需头文件,执行:

cout << max(abs(-7), (int)sqrt(36));

输出结果是。

{{ select(10) }}

  • 6
  • 7
  • 13
  • 49

第 11 题

执行下面程序:

int score = 84;

if (score >= 90)
    cout << "A";
else if (score >= 80)
    cout << "B";
else if (score >= 60)
    cout << "C";
else
    cout << "D";

输出结果是。

{{ select(11) }}

  • A
  • B
  • C
  • D

第 12 题

执行下面程序:

int cnt = 0;

for (int i = 1; i <= 4; i++) {
    for (int j = 1; j <= i; j++) {
        cnt++;
    }
}

cout << cnt;

输出结果是。

{{ select(12) }}

  • 4
  • 8
  • 10
  • 16

第 13 题

执行下面程序:

int cnt = 0;

for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (i == j || i + j == 4)
            cnt++;
    }
}

cout << cnt;

输出结果是。

{{ select(13) }}

  • 3
  • 4
  • 5
  • 6

第 14 题

执行下面程序:

int n = 5724;
int s = 0;

while (n > 0) {
    s += n % 10;
    n /= 10;
}

cout << s;

输出结果是。

{{ select(14) }}

  • 14
  • 16
  • 18
  • 20

第 15 题

假设 rand() 可以正常使用,则表达式:

rand() % 6 + 1

可能得到的整数范围是。

{{ select(15) }}

  • 0~5
  • 0~6
  • 1~5
  • 1~6

二、判断题

请选择“√”或“×”。

判断题 1

通常情况下,RAM 用于临时保存正在运行的程序和数据,断电后其中的数据会丢失。


{{ select(16) }}

  • ×

判断题 2

Cache 的主要作用之一是缓解 CPU 与主存储器之间速度不匹配的问题。


{{ select(17) }}

  • ×

判断题 3

连接范围覆盖一个城市的计算机网络一定属于局域网 LAN。


{{ select(18) }}

  • ×

判断题 4

汇编语言和机器语言都属于高级程序设计语言。


{{ select(19) }}

  • ×

判断题 5

在常见流程图中,平行四边形通常可以表示输入或输出。


{{ select(20) }}

  • ×

判断题 6

在 ASCII 编码中,小写字母 'a' 的编码比大写字母 'A' 大 32。


{{ select(21) }}

  • ×

判断题 7

执行下面程序:

double x = 5.0 / 2;
int y = x;
cout << y;

输出结果为 2


{{ select(22) }}

  • ×

判断题 8

假设相关数学函数均可正常使用,则:

max(3, min(5, 4))

的结果为 4


{{ select(23) }}

  • ×

判断题 9

执行下面程序:

int cnt = 0;

for (int i = 1; i <= 3; i++)
    for (int j = 1; j <= 2; j++)
        cnt++;

cout << cnt;

输出结果为 6


{{ select(24) }}

  • ×

判断题 10

在两层嵌套循环中,如果 break 写在内层循环里,那么它只会立即结束当前内层循环,不会直接结束外层循环。


{{ select(25) }}

  • ×