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

GESP 八级 · 2024 真题

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

判 分 报 告

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

客 观 题

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

⼩杨家响应国家“以旧换新”政策,将⾃家的汽油车置换为新能源汽车,正在准备⾃编车牌。⾃编车牌包括 55 位数字或英⽂字母,要求第 55 位必须是数字,前 44 位中可以有最多 11 位英⽂字母。英⽂字母必须是⼤写,⽽且不能是 OOII(因为容易与数字 0011 混淆)。请问⾃编车牌共有多少种可能性?( )。

(2 分)
GESP 八级 2024-12 · 单选 第1题 | 知识点 加法原理、乘法原理、排列
第 2 题 单选 未作答

新年到,四家⼈在⼀起聚会。其中两家有三⼝⼈,另外两家有两⼝⼈。现在要安排⼤家在⼀张⼗⼈圆桌坐下,要求⼀家⼈必须相邻就座。由于有“主座”的习俗,每个座位都被认为是不同的。请问共有多少种就座⽅案?( )。

(2 分)
GESP 八级 2024-12 · 单选 第2题 | 知识点 圆排列、捆绑法、排列
第 3 题 单选 未作答

下⾯关于C++类继承的说法,错误的是( )。

(2 分)
GESP 八级 2024-12 · 单选 第3题 | 知识点 继承、多态与虚函数
第 4 题 单选 未作答

使⽤邻接表表达⼀个简单有向图,图中包含 vv 个顶点、ee 条边,则该出边表中边节点的个数为( )。

(2 分)
GESP 八级 2024-12 · 单选 第4题 | 知识点 邻接表、图的基本概念
第 5 题 单选 未作答

以下将⼆维数组作为参数的函数声明,哪个是符合语法的?( )。

(2 分)
GESP 八级 2024-12 · 单选 第5题 | 知识点 二维数组、指针、函数定义与调用
第 6 题 单选 未作答

已知两个点 AABB 在平⾯直角坐标系下的坐标分别为 (xa,ya)(xa,ya)(xb,yb)(xb,yb),并分别定义变量 double xa, ya, xb, yb; 存储坐标。假设直线 ABAB 的斜率存在,下列哪个表达式可以⽤来表达它?( )。

(2 分)
GESP 八级 2024-12 · 单选 第6题 | 知识点 初等几何、算术运算
第 7 题 单选 未作答

⼆项式 (x+y)6(x+y)^6 的展开式中 x3y3x^3y^3 项的系数是( )。

(2 分)
GESP 八级 2024-12 · 单选 第7题 | 知识点 二项式定理、杨辉三角
第 8 题 单选 未作答

以下关于动态规划的说法中,错误的是( )。

(2 分)
GESP 八级 2024-12 · 单选 第8题 | 知识点 线性DP、记忆化搜索
第 9 题 单选 未作答

在下⾯的程序中,使⽤整数表⽰⼀种组合。整数⼆进制表⽰的某⼀位为 11,表⽰该位对应的数被选中,反之为 00 表⽰未选中。例如,从 050 - 566 个数中选出 33 个,则 0b111000 代表选中选中 0,3,40 , 3, 4 三个数。3,4,53, 4, 5 三个数,0b011001 代表 zuhe_next 函数按组合对应的整数由⼤到⼩的顺序,求出组合 cc 的下⼀个组合。横线处可以填⼊的是( )。

01int intlow2(int c) {
02    return ________;  // 在此处填入选项
03}
04int zuhe_next_incur(int c, int n, int l) {
05    if (n == l) return c;
06    if ((c & (1 << l)) == 0) {
07        int d = intlow2(c);
08        c = (c & ~d);
09        c = (c | (d >> 1));
10    } else {
11        c = (c & ~(1 << l));
12        c = zuhe_next_incur(c, n - 1, l + 1);
13        int d = intlow2(c);
14        c = (c | (d >> 1));
15    }
16    return c;
17}
18// 从n个数中选m个,当前组合为c
19int zuhe_next(int c, int n, int m) {
20    return zuhe_next_incur(c, n, 0);
21}

(2 分)
GESP 八级 2024-12 · 单选 第9题 | 知识点 程序补全、移位运算、组合
第 10 题 单选 未作答

下⾯程序的输出为( )。

01#include <iostream>
02using namespace std;
03int main() {
04    int N = 15, cnt = 0;
05    for (int x = 0; x + x + x <= N; x++)
06        for (int y = x; x + y + y <= N; y++)
07            for (int z = y; x + y + z <= N; z++)
08                cnt++;
09    cout << cnt << endl;
10    return 0;
11}

(2 分)
GESP 八级 2024-12 · 单选 第10题 | 知识点 程序阅读与输出推断、for循环
第 11 题 单选 未作答

下⾯最长公共⼦序列程序中,横线处应该填⼊的是( )。

01#define MAX(A, B) (((A) > (B)) ? (A) : (B))
02#define MIN(A, B) (((A) < (B)) ? (A) : (B))
03int dp[MAX_L + 1][MAX_L + 1];
04int LCS(char str1[], char str2[]) {
05    int len1 = strlen(str1);
06    int len2 = strlen(str2);
07    for (int i = 0; i < len1; i++)
08        for(int j = 0; j < len2; j++)
09            if (str1[i] == str2[j])
10                dp[i + 1][j + 1] = dp[i][j] + 1;
11            else
12                ___________;    // 在此处填入选项
13    return dp[len1][len2];
14}

(2 分)
GESP 八级 2024-12 · 单选 第11题 | 知识点 程序补全、LCS
第 12~13 题 组合题 (共 4 分) 未作答

下列 Dijkstra 算法程序及其时间复杂度:

01typedef struct Edge {
02    int in, out;     // 从下标in顶点到下标out顶点的边
03    int len;         // 边长度
04    struct Edge * next;
05} Edge;
06// v: 顶点个数, graph: 出边邻接表, start: 起点下标, dis: 输出每个顶点的最短距离
07void dijkstra(int v, Edge * graph[], int start, int * dis) {
08    const int MAX_DIS = 0x7fffff;
09    for (int i = 0; i < v; i++)
10        dis[i] = MAX_DIS;
11    dis[start] = 0;
12    int * visited = new int[v];
13    for (int i = 0; i < v; i++)
14        visited[i] = 0;
15    visited[start] = 1;
16    for (int t = 0; ; t++) {
17        int min = MAX_DIS, minv = -1;
18        for (int i = 0; i < v; i++) {
19            if (visited[i] == 0 && min > dis[i]) {
20                min = dis[i];
21                minv = i;
22            }
23        }
24        if (minv < 0)
25            break;
26        visited[minv] = 1;
27        for (Edge * e = graph[minv]; e != NULL; e = e->next) {
28            _________;  // 在此处填入选项
29        }
30    }
31    delete[] visited;
32}

12.

下列Dijkstra算法中,横线处应该填⼊的是( )。

(2 分)
13.

假设图graph中顶点数v、边数e,该程序的时间复杂度为( )。

(2 分)
GESP 八级 2024-12 · 组合题 第12-13题 | 知识点 Dijkstra、时间复杂度、程序补全、邻接表
第 14~15 题 组合题 (共 4 分) 未作答

下列快速排序程序及其时间复杂度:

01void quick_sort(int a[], int n) {
02    if (n <= 1)
03        return;
04    int pivot = 0, l = 0, r = n - 1;
05    while (______) {  // 在此处填入选项
06        while (r > pivot && a[r] >= a[pivot])
07            r--;
08        if (r > pivot) {
09            int temp = a[pivot];
10            a[pivot] = a[r];
11            a[r] = temp;
12            pivot = r;
13        }
14        while (l < pivot && a[l] <= a[pivot])
15            l++;
16        if (l < pivot) {
17            int temp = a[pivot];
18            a[pivot] = a[l];
19            a[l] = temp;
20            pivot = l;
21        }
22    }
23    quick_sort(a, pivot);
24    quick_sort(______);  // 在此处填入选项
25}

14.

下⾯的快速排序程序中,两处横线处分别应填⼊的是( )。

(2 分)
15.

该程序的时间复杂度为( )。

(2 分)
GESP 八级 2024-12 · 组合题 第14-15题 | 知识点 快速排序、时间复杂度、程序补全
第 16 题 判断 未作答

表达式 '3' + '5' 的结果为 '8',类型为 char

(2 分)
GESP 八级 2024-12 · 判断 第1题 | 知识点 字符ASCII运算、隐式类型转换
第 17 题 判断 未作答

在C++语⾔中,可以在函数内定义结构体,但该结构体类型只能在该函数内使⽤。

(2 分)
GESP 八级 2024-12 · 判断 第2题 | 知识点 结构体、作用域
第 18 题 判断 未作答

nn 个元素的数组进⾏排序,快速排序和归并排序的平均时间复杂度都为 O(nlogn)O(n\log n) 。但快速排序存在退化情况,使得时间复杂度升⾼⾄ O(n2)O(n^2);归并排序需要额外的空间开销。

(2 分)
GESP 八级 2024-12 · 判断 第3题 | 知识点 快速排序、归并排序、排序复杂度
第 19 题 判断 未作答

⼆维数组的最后⼀维在内存中⼀定是连续的,但第⼀维在内存中可能不连续。

(2 分)
GESP 八级 2024-12 · 判断 第4题 | 知识点 二维数组、指针
第 20 题 判断 未作答

使⽤ math.hcmat.h 头⽂件中的函数,表达式 log(1000) 的结果类型为 double、值约为 33

(2 分)
GESP 八级 2024-12 · 判断 第5题 | 知识点 cmath数学函数、浮点型
第 21 题 判断 未作答

你有三种硬币,分别⾯值 22 元、55 元和 77 元,每种硬币都有⾜够多。买⼀本书需要 2727 元,则有 88 种硬币组合(组合与顺序⽆关,“ 1122 元 + 1155 元+ 1122 元”与“ 1155 元+ 2222 元”认为是同样的组合)可以正好付清,且不需要对⽅找钱。

(2 分)
GESP 八级 2024-12 · 判断 第6题 | 知识点 完全背包、递推计数
第 22 题 判断 未作答

使⽤哈希函数 f(x) = x % p 建⽴键值为 int 类型的哈希表,只要 pp 取⼩于等于哈希表⼤⼩的素数,可保证不发⽣碰撞。

(2 分)
GESP 八级 2024-12 · 判断 第7题 | 知识点 哈希表、同余与模运算
第 23 题 判断 未作答

杨辉三角中的第 ii ⾏、第 jj 项,即为将⼆项式 (a+b)n(a+b)^n 展开后 anmbma^{n-m}b^m 项的系数。

(2 分)
GESP 八级 2024-12 · 判断 第8题 | 知识点 杨辉三角、二项式定理
第 24 题 判断 未作答

判断图是否连通,可以通过⼴度优先搜索实现。

(2 分)
GESP 八级 2024-12 · 判断 第9题 | 知识点 广度优先搜索、图的基本概念
第 25 题 判断 未作答

要求解⼀元⼆次⽅程 x2+ax+b=0x^2+ax+b=0,需要先判断表达式 a ^ 2 - b * 4 >= 0 是否为真。

(2 分)
GESP 八级 2024-12 · 判断 第10题 | 知识点 位异或、算术运算