林老师 · 客观题题库 · GESP 四级 · 2024 真题
GESP 四级 · 2024 真题
四级 · 2024 真题 · 客观题 · 每题 2 分
真题
复刻
试卷编号OBJ-757626
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
当前筛选下没有题目
壹
客 观 题
25 QUESTIONS · 2 POINTS EACH
第 1 题
单选
未作答
下面的语句中,( )正确定义了一个计算浮点数 x 的平方(x2=x×x)的函数,并成功调用该函数。
(2 分)
GESP 四级 2024-12 · 单选 第1题 | 知识点 函数定义与调用、整型
第 2 题
单选
未作答
下面代码的描述中,正确的是( )。
01void n_chars(char c, int n) {
02 while (n-- > 0)
03 cout << c;
04}
05
06char my_char = 'w';
07int times = 5;
08n_chars(my_char, times);
(2 分)
GESP 四级 2024-12 · 单选 第2题 | 知识点 形参与实参、值传递与引用传递
第 3 题
单选
未作答
给定以下代码,func(int& x) { x = x * 2; } int a = 5; func(a); 执行上述代码后,变量 a 的值为( )。
01void func(int& x) {
02 x = x * 2;
03}
04
05int a = 5;
06func(a);
(2 分)
GESP 四级 2024-12 · 单选 第3题 | 知识点 值传递与引用传递、引用、程序阅读与输出推断
第 4 题
单选
未作答
运行下面代码,屏幕上输出是( )。
01double* p_arr = new double [3];
02p_arr[0] = 0.2;
03p_arr[1] = 0.5;
04p_arr[2] = 0.8;
05p_arr += 1;
06cout << p_arr[0] << endl;
07p_arr -= 1;
08delete p_arr;
(2 分)
GESP 四级 2024-12 · 单选 第4题 | 知识点 指针、程序阅读与输出推断
第 5 题
单选
未作答
运行下面代码片段后,x 和 *p 的结果分别是( )。
01int x = 20;
02int* p = &x;
03*p = *p + 2;
(2 分)
GESP 四级 2024-12 · 单选 第5题 | 知识点 指针、程序阅读与输出推断
第 6 题
单选
未作答
下面的描述中,( )不能正确定义一个名为 Student 的结构体以及一个包含 20 个元素的结构数组。
(2 分)
GESP 四级 2024-12 · 单选 第6题 | 知识点 结构体、一维数组
第 7 题
单选
未作答
假定整型是 32 位,对一个 2 行 3 列的二维整数数组 array,假设数组第一个元素在内存中的地址为 0x7ffee4065820,则第 2 行第 2 个元素的地址 &array[1][1] 为( )。
01int array[2][3] = {
02 {0, 1, 2},
03 {3, 4, 5}
04};
(2 分)
GESP 四级 2024-12 · 单选 第7题 | 知识点 二维数组、存储单位换算
第 8 题
单选
未作答
(2 分)
GESP 四级 2024-12 · 单选 第8题 | 知识点 二维数组、一维数组
第 9 题
单选
未作答
下面代码采用递推算法来计算斐波那契数列 f(n)=f(n−1)+f(n−2),则横线上应填写( )。
01int fib(int n) {
02 if (n == 0 || n == 1)
03 return n;
04
05 int f1 = 0;
06 int f2 = 1;
07 int result = 0;
08 for (int i = 2; i <= n; i++) {
09 ____________ // 在此处填入代码
10 }
11 return result;
12}
(2 分)
GESP 四级 2024-12 · 单选 第9题 | 知识点 递推、程序补全、for循环
第 10 题
单选
未作答
下面关于排序算法(冒泡排序、插入排序和选择排序)的描述中,不正确的是( )。
(2 分)
GESP 四级 2024-12 · 单选 第10题 | 知识点 排序复杂度、冒泡排序、插入排序
第 11 题
单选
未作答
冒泡排序的第一轮操作是从左到右遍历数组,通过两两比较相邻元素,将当前最大的元素移动到末尾。给定数组 arr[]={4, 1, 3, 1, 5, 2},执行第一轮冒泡排序后数组 arr 中的内容为( )。
(2 分)
GESP 四级 2024-12 · 单选 第11题 | 知识点 冒泡排序、模拟
第 12 题
单选
未作答
给定如下代码,其时间复杂度为( )。
01int cellRecur(int n) {
02 if (n == 1)
03 return 1;
04 return cellRecur(n - 1) + cellRecur(n - 1) + 1;
05}
(2 分)
GESP 四级 2024-12 · 单选 第12题 | 知识点 递归、时间复杂度
第 13 题
单选
未作答
下面代码实现了插入排序函数,则横线上应填写( )。
01void insertion_sort(vector<int> &nums) {
02 for (int i = 1; i < nums.size(); i++) {
03 ____________ { // 在此处填入代码
04 while (j >= 0 && nums[j] > base)
05 nums[j + 1] = nums[j];
06 j--;
07 }
08 nums[j + 1] = base;
09 }
10}
(2 分)
GESP 四级 2024-12 · 单选 第13题 | 知识点 插入排序、程序补全
第 14 题
单选
未作答
下面哪种方式不能实现将字符串 "Welcome to GESP!" 输出重定向到文件 log.txt( )。
(2 分)
GESP 四级 2024-12 · 单选 第14题 | 知识点 文件读写、cin与cout
第 15 题
单选
未作答
运行下面的代码,将出现什么情况?( )
01double hmean(double a, double b) {
02 if (a == -b)
03 throw runtime_error("Runtime error occurred");
04 return 2.0*a*b/(a + b);
05}
06
07int main() {
08 double x = 10;
09 double y = -10;
10
11 try {
12 int result = hmean(x, y);
13 cout << "hmean: " << result << endl;
14 }
15 catch (const runtime_error& e) {
16 cout << "Caught: " << e.what() << endl;
17 } catch (...) {
18 cout << "Caught an unknown exception." << endl;
19 }
20 return 0;
21}
(2 分)
GESP 四级 2024-12 · 单选 第15题 | 知识点 异常处理、程序阅读与输出推断
第 16 题
判断
未作答
在 C++ 中,下面代码可以正确定义指针和初始化指针。
01int* ptr;
02*ptr = 10;
(2 分)
GESP 四级 2024-12 · 判断 第1题 | 知识点 指针、常量与变量
第 17 题
判断
未作答
(2 分)
GESP 四级 2024-12 · 判断 第2题 | 知识点 函数定义与调用、C++程序结构
第 18 题
判断
未作答
函数参数可以通过值传递、引用传递和指针传递,这样函数内对参数的修改可以直接修改传入变量的值。
(2 分)
GESP 四级 2024-12 · 判断 第3题 | 知识点 值传递与引用传递、指针
第 19 题
判断
未作答
int arr[3][] 是一个正确的二维数组的声明。
(2 分)
GESP 四级 2024-12 · 判断 第4题 | 知识点 二维数组、一维数组
第 20 题
判断
未作答
递推是一种通过已知的初始值和递推公式,逐步求解目标值的算法。
(2 分)
GESP 四级 2024-12 · 判断 第5题 | 知识点 递推、递推计数
第 21 题
判断
未作答
某算法的递推关系式为 T(n)=T(n−1)+n (n 为正整数)及 T(0)=1,则该算法的时间复杂度为 O(n2)。
(2 分)
GESP 四级 2024-12 · 判断 第6题 | 知识点 时间复杂度、递推
第 22 题
判断
未作答
冒泡排序的平均时间复杂度为 O(n2),但最优情况下为 O(n)。
(2 分)
GESP 四级 2024-12 · 判断 第7题 | 知识点 冒泡排序、排序复杂度
第 23 题
判断
未作答
(2 分)
GESP 四级 2024-12 · 判断 第8题 | 知识点 冒泡排序、插入排序、排序稳定性
第 24 题
判断
未作答
(2 分)
GESP 四级 2024-12 · 判断 第9题 | 知识点 选择排序、排序稳定性
第 25 题
判断
未作答
在 C++ 语言中,如果一个函数可能抛出异常,那么一定要在 try 子句里调用这个函数。
(2 分)
GESP 四级 2024-12 · 判断 第10题 | 知识点 异常处理、C++程序结构