GESP 客观题评测系统
2023-06-Level-1
2023-06-Level-1
试卷解析总览,可直接查看每题答案与解析。
第 1 题(单选题)
以下不属于计算机输出设备的有()。
正确答案A
解析详情
【答案】A
【考点】计算机基础、开发环境基本操作;计算机存储与网络基础
【解析】麦克风属于输入设备,音箱、打印机、显示器均属于输出设备。
第 2 题(单选题)
ChatGPT 是 OpenAI 研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。请你猜猜看,下面任务中,ChatGPT 不能完成的是()。
正确答案C
解析详情
【答案】C
【考点】计算机基础、开发环境基本操作
【解析】ChatGPT 可以完成改邮件、编剧本、写代码等任务,但无法完成擦地板这种物理任务。
第 3 题(单选题)
常量'3'的数据类型是()。
正确答案C
解析详情
【答案】C
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】'3' 是字符常量,其数据类型为 char。
第 4 题(单选题)
下列关于 C++ 语言变量的叙述,正确的是()。
正确答案D
解析详情
【答案】D
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】C++ 变量必须先定义再使用;定义后其类型固定;赋值语句后变量的值可能会变(若新值与旧值不同)也可能不变(若新值与旧值相同)。
第 5 题(单选题)
以下可以作为 C++ 标识符的是()。
正确答案A
解析详情
【答案】A
【考点】位运算(与、或、非、异或、移位)
【解析】C++ 标识符可以包含字母、数字和下划线,且不能以数字开头,不能是关键字. A 符合要求,B 以数字开头,C 包含非法字符 &,D 是关键字。
第 6 题(单选题)
以下哪个不是 C++语言的关键字?()
正确答案D
解析详情
【答案】D
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】endl 是 iostream 中的操纵符,不是 C++ 语言的关键字。
第 7 题(单选题)
如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?()
正确答案D
解析详情
【答案】D
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】赋值表达式左侧必须是左值(变量),不能是表达式。a + c = b + c 试图给一个表达式赋值,不符合语法。
第 8 题(单选题)
如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?()
正确答案C
解析详情
【答案】C
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】C++ 中 ^ 是异或运算符,不是乘方。计算面积应使用 a * a。
第 9 题(单选题)
表达式的计算结果为()。
正确答案C
解析详情
【答案】C
【考点】计算机基础、开发环境基本操作
【解析】(4 * (11 + 12) / 4) = (4 * 23 / 4) = 92 / 4 = 23。
第 10 题(单选题)
如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4;之后,a 的值会是()。
正确答案B
解析详情
【答案】B
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】6 % 4 的余数为 2,因此 a 的值变为 2。
第 11 题(单选题)
如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断 “a 等于 θ 且 b 等于 θ” 的是( )。
正确答案B
解析详情
【答案】B
【考点】基本类型(整型/浮点/字符/布尔)、算术/关系/逻辑运算;类型转换、多层分支/循环嵌套
【解析】当 a 和 b 都为 0 时,(a || b) 为 false,!(a || b) 为 true。θ 在此题中代表 0。
第 12 题(单选题)
如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5? ( )
正确答案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;
}正确答案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;
}正确答案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;
}正确答案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。