林老师 · 客观题题库 · CSP-S 卷

CSP-S 卷

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

判 分 报 告

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

客 观 题

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

以比较为基本运算,在 nn 个数的数组中找最大的数,在最坏情况下至少要做( )次运算。

(2 分)
CSP-S 2022 · 单选 第14题 | 知识点 时间复杂度分析
第 2 题 单选 未作答

现在用如下代码来计算 xnx^n,其时间复杂度为( )。

01double quick_power(double x, unsigned n) {
02    if (n == 0) return 1;
03    if (n == 1) return x;
04    return quick_power(x, n / 2)
05        * quick_power(x, n / 2)
06        * ((n & 1) ? x : 1);
07}

(2 分)
CSP-S 2023 · 单选 第15题 | 知识点 时间复杂度分析、快速幂(二进制幂)〔补充词条〕
第 3 题 单选 未作答

将 (2,7,10,18)(2,7,10,18) 分别存储到某个地址区间为 0∼100\sim10 的哈希表中,如果哈希函数 h(x)=h(x)=( ),将不会产生冲突,其中 a mod ba\bmod b 表示 aa 除以 bb 的余数。

(2 分)
CSP-S 2020 · 单选 第5题 | 知识点 数值哈希函数构造
第 4 题 单选 未作答

下列哪些问题不能用贪心法精确求解?( )

(2 分)
CSP-S 2020 · 单选 第6题 | 知识点 贪心法、简单背包类型动态规划
第 5 题 单选 未作答

对一个 nn 个顶点、mm 条边的带权有向简单图用 Dijkstra 算法计算单源最短路时,如果不使用堆或其它优先队列进行优化,则其时间复杂度为( )。

(2 分)
CSP-S 2020 · 单选 第14题 | 知识点 单源最短路:Bellman-Ford、Dijkstra、SPFA等算法、时间复杂度分析
第 6 题 单选 未作答

现有一个地址区间为 0∼100\sim10 的哈希表,对于出现冲突的情况,会往后找第一个空的地址存储(到 1010 冲突了就从 00 开始往后)。现在要依次存储 (0,1,2,3,4,5,6,7)(0,1,2,3,4,5,6,7),哈希函数为 h(x)=x2 mod 11h(x)=x^2\bmod 11。请问 77 存储在哈希表哪个地址中( )。

(2 分)
CSP-S 2021 · 单选 第6题 | 知识点 数值哈希函数构造、哈希冲突的常用处理方法
第 7 题 单选 未作答

ack 函数在输入参数 (2,2) 时的返回值为( )。

01unsigned ack(unsigned m, unsigned n) {
02    if (m == 0) return n + 1;
03    if (n == 0) return ack(m - 1, 1);
04    return ack(m - 1, ack(m, n - 1));
05}

(2 分)
CSP-S 2022 · 单选 第15题 | 知识点 递归函数
第 8 题 单选 未作答

已知 f(1)=1f(1) = 1,且对于 n≥2n \ge 2 有 f(n)=f(n−1)+f(⌊n/2⌋)f(n) = f(n - 1) + f(\lfloor n/2 \rfloor),则 f(4)f(4) 的值为( )。

(2 分)
CSP-S 2024 · 单选 第6题 | 知识点 递推法
第 9 题 单选 未作答

考虑一个自然数 nn 以及一个模数 mm,你需要计算 nn 的逆元(即 nn 在模 mm 意义下的乘法逆元)。下列哪种算法最为适合?

(2 分)
CSP-S 2024 · 单选 第9题 | 知识点 扩展欧几里得算法
第 10 题 单选 未作答

在设计一个哈希表时,为了减少冲突,需要使用适当的哈希函数和冲突解决策略。已知某哈希表中有 nn 个键值对,表的装载因子为 aa(0<a≤10 < a \le 1)。在使用开放地址法解决冲突的过程中,最坏情况下查找一个元素的时间复杂度为?

(2 分)
CSP-S 2024 · 单选 第10题 | 知识点 哈希冲突的常用处理方法、时间复杂度分析
第 11 题 单选 未作答

假设有一棵 hh 层的完全二叉树,该树最多包含多少个结点?

(2 分)
CSP-S 2024 · 单选 第11题 | 知识点 完全二叉树的定义与基本性质
第 12 题 单选 未作答

对于一个整数 nn,定义 f(n)f(n) 为 nn 的各位数字之和。问使 f(f(x))=10f(f(x)) = 10 的最小自然数 xx 是多少?

(2 分)
CSP-S 2024 · 单选 第13题 | 知识点 代数(高中部分)
第 13 题 单选 未作答

设有一个长度为 nn 的 0101 字符串,其中有 kk 个 11。每次操作可以交换相邻两个字符。在最坏情况下将这 kk 个 11 移到字符串最右边所需要的交换次数是多少?

(2 分)
CSP-S 2024 · 单选 第14题 | 知识点 冒泡排序
第 14 题 单选 未作答

有 55 个红色球和 55 个蓝色球,它们除了颜色之外完全相同。将这 1010 个球排成一排,要求任意两个蓝色球都不能相邻,有多少种不同的排列方法?

(2 分)
CSP-S 2025 · 单选 第1题 | 知识点 组合
第 15 题 单选 未作答

在 KMP 算法中,对于模式串 P="abacaba",其 next 数组(next[i] 定义为模式串 P[0...i] 最长公共前后缀的长度,且数组下标从 00 开始)的值是什么?

(2 分)
CSP-S 2025 · 单选 第2题 | 知识点 字符串匹配:KMP算法
第 16 题 单选 未作答

对一个大小为 1616(下标 00-1515)的数组上构建满线段树。查询区间 [3, 11] 时,最少需要访问多少个树结点(包括路径上的父结点和完全包含在查询区间内的结点)?

(2 分)
CSP-S 2025 · 单选 第3题 | 知识点 线段树
第 17 题 单选 未作答

将字符串 "cat"、"car"、"cart"、"case"、"dog"、"do" 插入一个空的 Trie 树(前缀树)中。构建完成 Trie 树(包括根节点)共有多少个结点?

(2 分)
CSP-S 2025 · 单选 第4题 | 知识点 字典树(Trie)
第 18 题 单选 未作答

在一个大小为 1313 的哈希表中,使用闭散列法的线性探查来解决冲突。哈希函数为 H(key)=key mod 13H(\text{key}) = \text{key} \bmod 13。依次插入关键字 1818、2626、3535、99、6868、7474。插入 7474 后,它最终被放置在哪个索引位置?

(2 分)
CSP-S 2025 · 单选 第6题 | 知识点 哈希冲突的常用处理方法
第 19 题 单选 未作答

一个包含 88 个顶点的完全图(顶点的编号为 11 到 88),任意两点之间的边权重等于两顶点编号的差的绝对值。例如,顶点 33 和 77 之间的边权重为 ∣7−3∣=4|7-3| = 4。该图的最小生成树总权重是多少?

(2 分)
CSP-S 2025 · 单选 第7题 | 知识点 最小生成树:Prim和Kruskal等算法
第 20 题 单选 未作答

如果一棵二叉搜索树的后序遍历序列是 2,5,4,8,12,10,62, 5, 4, 8, 12, 10, 6,那么该树的前序遍历是什么?

(2 分)
CSP-S 2025 · 单选 第8题 | 知识点 二叉搜索树的定义和构造
第 21 题 单选 未作答

一个 00-11 背包问题,背包容量为 2020。现有 55 个物品,其重量和价值分别为 7,5,4,3,67, 5, 4, 3, 6 和 15,12,9,7,1315, 12, 9, 7, 13。装入背包的物品能获得的最大总价值是多少?

(2 分)
CSP-S 2025 · 单选 第9题 | 知识点 简单背包类型动态规划
第 22 题 单选 未作答

在一个初始为空的最小堆(min-heap)中,依次插入元素 20,12,15,8,10,520, 12, 15, 8, 10, 5。然后连续执行两次"删除最小值"(delete-min)操作。请问此时堆顶元素是什么?

(2 分)
CSP-S 2025 · 单选 第12题 | 知识点 二叉堆
第 23 题 单选 未作答

11 到 10001000 之间,不能被 22、33、55 中任意一个数整除的整数有多少个?

(2 分)
CSP-S 2025 · 单选 第13题 | 知识点 容斥原理
第 24 题 单选 未作答

斐波那契数列的定义为 F(0)=0F(0)=0,F(1)=1F(1)=1,F(n)=F(n−1)+F(n−2)F(n) = F(n-1) + F(n-2)。使用朴素递归方法计算 F(n)F(n) 的时间复杂度是指数级的。而使用动态规划(或迭代)方法的时间复杂度是线性的。造成这种巨大差异的根本原因是?

(2 分)
CSP-S 2025 · 单选 第14题 | 知识点 记忆化搜索
第 25 题 单选 未作答

有 55 个独立的、不可抢占的任务 A1,A2,A3,A4,A5A_1, A_2, A_3, A_4, A_5 需要在一台机器上执行(从时间 00 开始执行),每个任务都有对应的处理时长和截止时刻,按顺序分别为 3,4,2,5,13, 4, 2, 5, 1 和 5,10,3,15,115, 10, 3, 15, 11。如果某一个任务超时,相应的惩罚等于其处理时长。为了最小化总惩罚,应该优先执行哪个任务?

(2 分)
CSP-S 2025 · 单选 第15题 | 知识点 贪心法
第 26 题 判断 未作答

若一项任务可从两种互斥的方案中选择一种完成,其中,方案A有 mm 种做法,方案B有 nn 种做法,则总做法数为 m+nm + n。

(2 分)
GESP 八级 2026-06 · 判断 第1题 | 知识点 加法原理
第 27 题 单选 未作答

在图论中,树的重心是树上的一个结点,以该结点为根时,使得其所有子树中结点数最多的子树的结点数最少。一棵树可能有多个重心。下面哪种树一定只有一个重心?( )

(2 分)
CSP-S 2023 · 单选 第12题 | 知识点 树的重心、直径、DFS序与欧拉序
第 28 题 判断 未作答

⼀个袋⼦中有 33 个完全相同的红⾊⼩球、22 个完全相同的蓝⾊⼩球。每次从中取出 11 个,再放回袋⼦,这样进⾏ 33 次后,可能的颜⾊顺序有 88 种。

(2 分)
GESP 八级 2024-06 · 判断 第3题 | 知识点 乘法原理
第 29 题 判断 未作答

冒泡排序⼀般是不稳定的。

(2 分)
GESP 八级 2024-09 · 判断 第3题 | 知识点 冒泡排序
第 30 题 判断 未作答

插入排序一般是稳定的。

(2 分)
GESP 八级 2025-03 · 判断 第3题 | 知识点 插入排序
第 31 题 单选 未作答

在杨辉三角中,从第 00 行开始计数,第 1010 行的所有数之和为( )。

(2 分)
GESP 八级 2026-03 · 单选 第2题 | 知识点 杨辉三角
第 32 题 单选 未作答

对有 nn 个元素的⼆叉排序树进⾏中序遍历,其时间复杂度是( )

(2 分)
GESP 八级 2023-12 · 单选 第8题 | 知识点 二叉搜索树的定义和构造
第 33 题 单选 未作答

假设输⼊参数 mm 和 nn 满⾜ m≤nm≤n,则下⾯程序的最差情况的时间复杂度为( )

01int gcd(int m, int n){
02    while (m > 0){
03        int t = m;
04        m = n % m;
05        n = t;
06    }
07    return n;
08}

(2 分)
GESP 八级 2023-12 · 单选 第9题 | 知识点 辗转相除法(欧几里得算法)、时间复杂度分析
第 34 题 单选 未作答

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

01long long power_mod(long long a, long long n, long long mod){
02    if (n == 0)
03        return 1;
04    a = a % mod;
05    if (n == 1)
06        return a;
07    long long pw = power_mod(a, n / 2, mod);
08    long long pw2 = pw * pw % mod;
09    if (n % 2 == 0)
10        return pw2;
11    return pw2 * a % mod;
12}

(2 分)
GESP 八级 2023-12 · 单选 第10题 | 知识点 快速幂(二进制幂)〔补充词条〕、时间复杂度分析
第 35 题 单选 未作答

下⾯程序的输出为( )

01#include <iostream>
02using namespace std;
03
04int main(){
05    int cnt = 0;
06    for (int a = 1; a <= 10; a++)
07        for (int b = 1; b <= 10; b++)
08            for (int h = 1; h <= 10; h++)
09                if ((a + b) * h == 20)
10                    cnt++;
11    cout << cnt << endl;
12    return 0;
13}

(2 分)
GESP 八级 2023-12 · 单选 第13题 | 知识点 枚举法