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

GESP 八级 · 2025 真题

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

判 分 报 告

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

客 观 题

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

国家 “以旧换新” 政策仍在继续,小杨家决定在家里旧的冰箱、电视、洗衣机、微波炉中选两种换新。其中,冰箱有 44 种型号可选,电视有 66 种型号可选,洗衣机有 33 种型号可选,微波炉有 55 种型号可选。请问小杨家共有多少种换新的方案?( )

(2 分)
GESP 八级 2025-03 · 单选 第1题 | 知识点 组合、乘法原理、加法原理
第 2 题 单选 未作答

第 2 题 小杨和33位朋友约好一起去看电影“哪吒2”。打开购票软件,他们发现,已经没有同一排连续的四个座位了 (图中每个方框代表一个座位,红色方框代表已经售出)。朋友们商量了一下,决定分为两组,每组两人在同一排 的相邻两个座位,且两组之间至少有一对座位是前后相邻的。请问共有多少种购票方案?( )。

(2 分)
GESP 八级 2025-03 · 单选 第2题 | 知识点 组合、加法原理
第 3 题 单选 未作答

下面关于 C++ 类构造和析构函数的说法,错误的是

(2 分)
GESP 八级 2025-03 · 单选 第3题 | 知识点 构造与析构、多态与虚函数
第 4 题 单选 未作答

下列关于树和图的说法,错误的是 ( )

(2 分)
GESP 八级 2025-03 · 单选 第4题 | 知识点 图的基本概念、二叉树概念
第 5 题 单选 未作答

从 1 到 2025 这 2025 个数中,包含数字 5 的个数 ( )

(2 分)
GESP 八级 2025-03 · 单选 第5题 | 知识点 排列、容斥原理
第 6 题 单选 未作答

已定义 double 类型的变量 r 和 theta ,分别表示图中圆半径和圆心角。下列表达式中可以求出弦长 s 的是 ( )

(2 分)
GESP 八级 2025-03 · 单选 第6题 | 知识点 cmath数学函数、初等几何
第 7 题 单选 未作答

NN 个节点的平衡二叉树的高为

(2 分)
GESP 八级 2025-03 · 单选 第7题 | 知识点 平衡二叉树、二叉树性质
第 8 题 单选 未作答

下列关于算法的说法,错误的是

(2 分)
GESP 八级 2025-03 · 单选 第8题 | 知识点 分治、贪心、倍增
第 9 题 单选 未作答

2025 是个神奇的数字,因为它是由两个数 20 和 25 拼接而成,而且 2025=(20+25)22025 = (20+25)^2。小杨决定写个程序找找小于 NN 的正整数中共有多少这样神奇的数字。下面程序横线处应填入的是 ( )。

01#include <string>
02int count_miracle(int N) {
03    int cnt = 0;
04    for(int n = 1; n * n < N; n++) {
05        int n2 = n * n;
06        std::string s = std::to_string(n2);
07        for (int i = 1; i < s.length(); i++)
08            if(s[i]!='0'){
09                std::string s1 = s.substr(0,i);
10                std::string sr = s.substr(i);
11                int n1 = std::stoi(s1);
12                int nr = std::stoi(sr);
13                if(____ )//在此处填入选项
14                    cnt++;
15            }
16    }
17    return cnt;
18}

(2 分)
GESP 八级 2025-03 · 单选 第9题 | 知识点 程序补全、枚举、string类
第 10 题 单选 未作答

2025 是个神奇的数字,因为它是由两个数 20 和 25 拼接而成,而且 2025=(20+25)22025 = (20+25)^2。小杨决定写个程序找找小于 NN 的正整数中共有多少这样神奇的数字。该函数的时间复杂度为 ( )。。

01#include <string>
02int count_miracle(int N) {
03    int cnt = 0;
04    for(int n = 1; n * n < N; n++) {
05        int n2 = n * n;
06        std::string s = std::to_string(n2);
07        for (int i = 1; i < s.length(); i++)
08            if(s[i]!='0'){
09                std::string s1 = s.substr(0,i);
10                std::string sr = s.substr(i);
11                int n1 = std::stoi(s1);
12                int nr = std::stoi(sr);
13                if(___ )//在此处填入选项
14                    cnt++;
15            }
16    }
17    return cnt;
18}

(2 分)
GESP 八级 2025-03 · 单选 第10题 | 知识点 时间复杂度、枚举
第 11 题 单选 未作答

下面的欧氏筛法程序中,两个横线处应填入的分别是 ( )

01bool isPrime[MAXN + 1] = {false};
02int primes[MAXP], num = 0;
03void sieve() {
04    for (int n = 2; n <= MAXN; n++) {
05        if (!isPrime[n]) primes[num++] = n;
06        for (int i = 0; i < num &&  (此处1); i++) { 
07            if (此处2) 
08                break;
09        }
10    }
11}

(2 分)
GESP 八级 2025-03 · 单选 第11题 | 知识点 程序补全、欧拉筛
第 12 题 单选 未作答

下面 Floyd 算法中,横线处应该填入的是 ( )。

01#include <iostream>
02using namespace std;
03#define N 21
04#define INF 99999999
05int map[N][N];
06int main() {
07    int n, m, t1, t2, t3;
08    cin >> n >> m;
09    for (int i = 1; i <= n; i++) {
10        for (int j = 1; j <= n; j++) {
11            if (i == j)
12                map[i][j] = 0;
13            else
14                map[i][j] = INF;
15        }
16    }
17    for (int i = 1; i <= m; i++) {
18        cin >> t1 >> t2 >> t3;
19        map[t1][t2] = t3;
20    }
21    for (int k = 1; k <= n; k++)
22        for (int i = 1; i <= n; i++)
23            for (int j = 1; j <= n; j++)
24                if (map[i][j] > map[i][k] + map[k][j])
25                    // 在此处填入选项
26    for (int i = 1; i <= n; i++) {
27        for (int j = 1; j <= n; j++) { 
28            cout.width(4);
29            cout << map[i][j];
30            cout << endl;
31        }
32    }
33    return 0;
34}

(2 分)
GESP 八级 2025-03 · 单选 第12题 | 知识点 程序补全、Floyd
第 13 题 单选 未作答

下面 Floyd 算法程序的时间复杂度为 ( )。

01#include <iostream>
02using namespace std;
03#define N 21
04#define INF 99999999
05int map[N][N];
06int main() {
07    int n, m, t1, t2, t3;
08    cin >> n >> m;
09    for (int i = 1; i <= n; i++) {
10        for (int j = 1; j <= n; j++) {
11            if (i == j)
12                map[i][j] = 0;
13            else
14                map[i][j] = INF;
15        }
16    }
17    for (int i = 1; i <= m; i++) {
18        cin >> t1 >> t2 >> t3;
19        map[t1][t2] = t3;
20    }
21    for (int k = 1; k <= n; k++)
22        for (int i = 1; i <= n; i++)
23            for (int j = 1; j <= n; j++)
24                if (map[i][j] > map[i][k] + map[k][j])
25                    // 在此处填入选项
26    for (int i = 1; i <= n; i++) {
27        for (int j = 1; j <= n; j++) { 
28            cout.width(4);
29            cout << map[i][j];
30            cout << endl;
31        }
32    }
33    return 0;
34}

(2 分)
GESP 八级 2025-03 · 单选 第13题 | 知识点 时间复杂度、Floyd
第 14 题 单选 未作答

下列程序实现了输出杨辉三角形,代码中横线部分应该填入的是 ( )

01#include <iostream>
02using namespace std;
03#define N 35
04int a[N];
05int main() {
06    int n;
07    cin >> n;
08    for (int i = 0; i < n; i++) {
09        a[i] = 1;
10        for (int j = i - 1; j > 0; j--)
11            // 在此处填入选项
12        for (int j = 0; j <= i; j++)
13            cout << a[j] << " ";
14        cout << endl;
15    }
16    return 0;
17}

(2 分)
GESP 八级 2025-03 · 单选 第14题 | 知识点 程序补全、杨辉三角、一维数组
第 15 题 单选 未作答

下列程序实现了输出杨辉三角形,其时间复杂度为 ( )

01#include <iostream>
02using namespace std;
03#define N 35
04int a[N];
05int main() {
06    int n;
07    cin >> n;
08    for (int i = 0; i < n; i++) {
09        a[i] = 1;
10        for (int j = i - 1; j > 0; j--)
11            // 在此处填入选项
12        for (int j = 0; j <= i; j++)
13            cout << a[j] << " ";
14        cout << endl;
15    }
16    return 0;
17}

(2 分)
GESP 八级 2025-03 · 单选 第15题 | 知识点 时间复杂度、杨辉三角
第 16 题 判断 未作答

表达式 '5' - 3.0 的结果为 2.0,类型为 double 。( )

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

在 C++ 语言中,如果想要在一个函数内调用一个类的私有方法,可以在该类中将该函数声明为友元函数。( )

(2 分)
GESP 八级 2025-03 · 判断 第2题 | 知识点 类与对象、函数定义与调用
第 18 题 判断 未作答

插入排序一般是稳定的。

(2 分)
GESP 八级 2025-03 · 判断 第3题 | 知识点 插入排序、排序稳定性
第 19 题 判断 未作答

5 个相同的红球和 4 个相同的蓝球排成一排,要求蓝球不能相邻,则一共有 1515 种排列方案。( )

(2 分)
GESP 八级 2025-03 · 判断 第4题 | 知识点 插空法、组合
第 20 题 判断 未作答

使用 math.h 或 cmath 头文件中的函数,表达式 pow(2, 5) 的结果类型为 int、值为 32。( )

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

C++ 是一种面向对象编程语言,C 则不是。多态是面向对象三大特性之一,虚函数是动态多态的代表特性。因此,使用 C 语言无法实现虚函数。

(2 分)
GESP 八级 2025-03 · 判断 第6题 | 知识点 多态与虚函数、指针
第 22 题 判断 未作答

NN 个节点的平衡二叉树中查找指定元素的最差时间复杂度为 O(N)O(N)

(2 分)
GESP 八级 2025-03 · 判断 第7题 | 知识点 平衡二叉树、时间复杂度
第 23 题 判断 未作答

定义 int 类型的变量 a 和 b,求二次函数 y=x2x^2+ax+b 取最小值时 x 的值,可以通过表达式 -a / 2.0 求得

(2 分)
GESP 八级 2025-03 · 判断 第8题 | 知识点 初等代数、算术运算
第 24 题 判断 未作答

判断无向图中是否有环,可以通过广度优先搜索实现

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

从 32 名学生中选出 4 人分别担任班长、副班长、学习委员和组织委员,共有 C(32,4)C(32,4) 种不同的选法。

(2 分)
GESP 八级 2025-03 · 判断 第10题 | 知识点 排列、组合