林老师 · 客观题题库 · 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) 分别存储到某个地址区间为 0100\sim10 的哈希表中,如果哈希函数 h(x)=h(x)=( ),将不会产生冲突,其中 amodba\bmod b 表示 aa 除以 bb 的余数。

(2 分)
CSP-S 2020 · 单选 第5题 | 知识点 堆、埃氏筛
第 4 题 单选 未作答

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

(2 分)
CSP-S 2020 · 单选 第6题 | 知识点 排序复杂度、二分查找
第 5 题 单选 未作答

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

(2 分)
CSP-S 2020 · 单选 第14题 | 知识点 递推、排序稳定性
第 6 题 单选 未作答

现有一个地址区间为 0100\sim10 的哈希表,对于出现冲突的情况,会往后找第一个空的地址存储(到 1010 冲突了就从 00 开始往后)。现在要依次存储 (0,1,2,3,4,5,6,7)(0,1,2,3,4,5,6,7),哈希函数为 h(x)=x2mod11h(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,且对于 n2n \ge 2f(n)=f(n1)+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 个键值对,表的装载因子为 aa0<a10 < 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 题 单选 未作答

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

(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题 | 知识点 剪枝、if-else
第 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题 | 知识点 二叉搜索树、if-else
第 18 题 单选 未作答

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

(2 分)
CSP-S 2025 · 单选 第6题 | 知识点 堆、埃氏筛
第 19 题 单选 未作答

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

(2 分)
CSP-S 2025 · 单选 第7题 | 知识点 倍增、倍增
第 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, 615,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 题 单选 未作答

1110001000 之间,不能被 223355 中任意一个数整除的整数有多少个?

(2 分)
CSP-S 2025 · 单选 第13题 | 知识点 威尔逊定理、威尔逊定理
第 24 题 单选 未作答

斐波那契数列的定义为 F(0)=0F(0)=0F(1)=1F(1)=1F(n)=F(n1)+F(n2)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, 15,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题 | 知识点 二叉树性质、二叉树性质
第 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 题 单选 未作答

假设输⼊参数 mmnn 满⾜ mnm≤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题 | 知识点 程序阅读与输出推断、枚举