林老师 · 客观题题库 · GESP 四级 · 2024 真题

GESP 四级 · 2024 真题

四级 · 2024 真题 · 客观题 · 每题 2 分
真题
复刻
试卷编号OBJ-757626
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 50 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

25 QUESTIONS · 2 POINTS EACH
第 1 题 单选 未作答

下面的语句中,( )正确定义了一个计算浮点数 x 的平方(x2=x×xx^2 = x \times 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 的结构体以及一个包含 2020 个元素的结构数组。

(2 分)
GESP 四级 2024-12 · 单选 第6题 | 知识点 结构体、一维数组
第 7 题 单选 未作答

假定整型是 3232 位,对一个 2233 列的二维整数数组 array,假设数组第一个元素在内存中的地址为 0x7ffee4065820,则第 22 行第 22 个元素的地址 &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(n1)+f(n2)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(n1)+nT(n) = T(n - 1) + nnn 为正整数)及 T(0)=1T(0) = 1,则该算法的时间复杂度为 O(n2)O(n^2)

(2 分)
GESP 四级 2024-12 · 判断 第6题 | 知识点 时间复杂度、递推
第 22 题 判断 未作答

冒泡排序的平均时间复杂度为 O(n2)O(n^2),但最优情况下为 O(n)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++程序结构