#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) }}
- 正确
- 错误