GESP 客观题评测系统

2023-06-Level-1

2023-06-Level-1

试卷解析总览,可直接查看每题答案与解析。

单选题(每题 2 分)

1 题(单选题

以下不属于计算机输出设备的有()。

A.
麦克风
B.
音箱
C.
打印机
D.
显示器

正确答案A

解析详情

【答案】A

【考点】计算机基础、开发环境基本操作;计算机存储与网络基础

【解析】麦克风属于输入设备,音箱、打印机、显示器均属于输出设备。

2 题(单选题

ChatGPT 是 OpenAI 研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。请你猜猜看,下面任务中,ChatGPT 不能完成的是()。

A.
改邮件
B.
编剧本
C.
擦地板
D.
写代码

正确答案C

解析详情

【答案】C

【考点】计算机基础、开发环境基本操作

【解析】ChatGPT 可以完成改邮件、编剧本、写代码等任务,但无法完成擦地板这种物理任务。

3 题(单选题

常量'3'的数据类型是()。

A.
double
B.
float
C.
char
D.
int

正确答案C

解析详情

【答案】C

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】'3' 是字符常量,其数据类型为 char。

4 题(单选题

下列关于 C++ 语言变量的叙述,正确的是()。

A.
变量可以没有定义
B.
对一个没有定义的变量赋值,相当于定义了一个新变量
C.
执行赋值语句后,变量的类型可能会变化
D.
执行赋值语句后,变量的值可能不会变化

正确答案D

解析详情

【答案】D

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】C++ 变量必须先定义再使用;定义后其类型固定;赋值语句后变量的值可能会变(若新值与旧值不同)也可能不变(若新值与旧值相同)。

5 题(单选题

以下可以作为 C++ 标识符的是()。

A.
number_of_Chinese_people_in_millions
B.
360AntiVirus
C.
Man&Woman
D.
break

正确答案A

解析详情

【答案】A

【考点】位运算(与、或、非、异或、移位)

【解析】C++ 标识符可以包含字母、数字和下划线,且不能以数字开头,不能是关键字. A 符合要求,B 以数字开头,C 包含非法字符 &,D 是关键字。

6 题(单选题

以下哪个不是 C++语言的关键字?()

A.
double
B.
else
C.
while
D.
endl

正确答案D

解析详情

【答案】D

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】endl 是 iostream 中的操纵符,不是 C++ 语言的关键字。

7 题(单选题

如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?()

A.
a = (b == c);
B.
b = 5.5;
C.
c = a + b + c;
D.
a + c = b + c;

正确答案D

解析详情

【答案】D

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】赋值表达式左侧必须是左值(变量),不能是表达式。a + c = b + c 试图给一个表达式赋值,不符合语法。

8 题(单选题

如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?()

A.
a×aa \times a
B.
1×a×a1 \times a \times a
C.
a2a \wedge 2
D.
a×2×a/2a \times 2 \times a / 2

正确答案C

解析详情

【答案】C

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】C++ 中 ^ 是异或运算符,不是乘方。计算面积应使用 a * a。

9 题(单选题

表达式(4×(11+12)/4)(4 \times (11 + 12) / 4)的计算结果为()。

A.
47
B.
20
C.
23
D.
56

正确答案C

解析详情

【答案】C

【考点】计算机基础、开发环境基本操作

【解析】(4 * (11 + 12) / 4) = (4 * 23 / 4) = 92 / 4 = 23。

10 题(单选题

如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4;之后,a 的值会是()。

A.
1
B.
2
C.
3
D.
4

正确答案B

解析详情

【答案】B

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】6 % 4 的余数为 2,因此 a 的值变为 2。

11 题(单选题

如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断 “a 等于 θ 且 b 等于 θ” 的是( )。

A.
(a == b == θ)
B.
!(a || b)
C.
(a + b == θ)
D.
(a == θ) + (b == θ)

正确答案B

解析详情

【答案】B

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】当 a 和 b 都为 0 时,(a || b) 为 false,!(a || b) 为 true。θ 在此题中代表 0。

12 题(单选题

如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5? ( )

A.
0.0 + a / b
B.
(a + 0.0) / b
C.
(0.0 + a) / b
D.
a / (0.0 + b)

正确答案A

解析详情

【答案】A

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】a / b 执行整数除法,结果为 3。0.0 + 3 结果为 3.0。其余选项均涉及到浮点数除法,结果为 3.5。

13 题(单选题

在下列代码的横线处填写(),使得输出是“20 10”

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 20;
    a = ___; // 在此处填入代码
    b = a + b;
    a = b - a;
    cout << a << " " << b << endl;
    return 0;
}
A.
a + b
B.
b
C.
a - b
D.
b - a

正确答案C

解析详情

【答案】C

【考点】`cin/cout`、`scanf/printf`、赋值与表达式;基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算

【解析】若 a = a - b,则 a 变为 -10;b = a + b 变为 10;a = b - a 变为 20. 最终输出 20 10。

14 题(单选题

在下列代码的横线处填写( ),可以使得输出是“147”。

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; i <= 8; i++)
        if (____) // 在此处填入代码
            cout << i;
    return 0;
}
A.
i % 2 == 1
B.
i % 3 == 1
C.
i = i + 3
D.
i + 3

正确答案B

解析详情

【答案】B

【考点】顺序、分支(`if/if-else/switch`)、循环(`for/while/do-while`)

【解析】当 i % 3 == 1 时,在 1-8 范围内输出的是 1, 4, 7。

15 题(单选题

执行以下 C++ 语言程序后,输出结果是()。

#include <iostream>
using namespace std;
int main() {
    int sum;
    for (int i = 1; i <= 20; i++)
        if (i % 3 == 0 || i % 5 == 0)
            sum += i;
    cout << sum << endl;
    return 0;
}
A.
63
B.
98
C.
113
D.
无法确定

正确答案D

解析详情

【答案】D

【考点】`cin/cout`、`scanf/printf`、赋值与表达式;基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算

【解析】变量 sum 未初始化,其初值不确定,因此最终累加结果无法确定。

判断题(每题 2 分)

1 题(判断题

计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。

正确答案正确

解析详情

【答案】✓

【考点】计算机基础、开发环境基本操作;计算机存储与网络基础

【解析】冯·诺依曼体系结构确立了计算机硬件的五大部分:运算器、控制器、存储器、输入设备和输出设备。

2 题(判断题

诞生于 1958 年的 103 机是中国第一台通用数字电子计算机,比 1946 年在美国诞生的第一台通用电子计算机 ENIAC 晚了十多年。

正确答案正确

解析详情

【答案】✓

【考点】计算机基础、开发环境基本操作;计算机存储与网络基础

【解析】103 机是中国第一台通用数字电子计算机,于 1958 年研制成功。

3 题(判断题

在 C++ 语言中,计算结果必须存储在变量中才能输出。

正确答案错误

解析详情

【答案】✗

【考点】`cin/cout`、`scanf/printf`、赋值与表达式;基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算

【解析】在 C++ 中,可以直接输出常量、表达式的结果,不一定要先存储在变量中。

4 题(判断题

在 C++ 语言中,标识符的命名不能完全由数字组成,至少有一个字母就可以。

正确答案错误

解析详情

【答案】✗

【考点】计算机基础、开发环境基本操作

【解析】C++ 标识符不能以数字开头,即使包含字母也不行。

5 题(判断题

10 是一个 int 类型常量。

正确答案正确

解析详情

【答案】✓

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】不带小数点的数字默认为 int 类型常量。

6 题(判断题

if 语句可以没有 else 子句。

正确答案正确

解析详情

【答案】✓

【考点】顺序、分支(`if/if-else/switch`)、循环(`for/while/do-while`)

【解析】if 语句可以独立存在,else 子句是可选的。

7 题(判断题

do ... while 语句的循环体至少会执行一次。

正确答案正确

解析详情

【答案】✓

【考点】顺序、分支(`if/if-else/switch`)、循环(`for/while/do-while`)

【解析】do-while 语句先执行循环体,再判断条件,因此至少执行一次。

8 题(判断题

如果 a 和 b 为 int 类型的变量,则表达式 a = b 可以判断 a 和 b 是否相等。

正确答案错误

解析详情

【答案】✗

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】a = b 是赋值表达式,判断相等应使用 == 运算符。

9 题(判断题

如果 a 为 int 类型的变量,则表达式(a % 4 == 2)可以判断 a 的值是否为偶数。

正确答案错误

解析详情

【答案】✗

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】判断偶数应使用 a % 2 == 0。(a % 4 == 2) 只能判断除以 4 余 2 的数。

10 题(判断题

表达式 (37 / 4) 的计算结果为9,且结果类型为int。

正确答案正确

解析详情

【答案】✓

【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套

【解析】37 / 4 执行整数除法,结果为 9,类型为 int。