CSP-J 2022 第一轮试卷
单项选择
第 1 题
2 分以下哪种功能没有涉及 C++ 语言的面向对象特性支持:( )。
第 2 题
2 分有 个元素,按照 的顺序进入栈 ,请问下列哪个出栈序列是非法的( )。
第 3 题
2 分运行以下代码片段的行为是( )。
第 4 题
2 分链表和数组的区别包括( )。
第 5 题
2 分对假设栈 和队列 的初始状态为空。存在 六个互不相同的数据,每个数据按照进栈 、出栈 、进队列 、出队列 的顺序操作,不同数据间的操作可能会交错。已知栈 中依次有数据 、、、、 和 进栈,队列 依次有数据 、、、、 和 出队列。则栈 的容量至少是( )个数据。
第 6 题
2 分对表达式
a+(b-c)*d 的前缀表达式为( ),其中 +、-、* 是运算符。第 7 题
2 分假设字母表 在字符串出现的频率分别为 ,,,,。若使用哈夫曼编码方式对字母进行不定长的二进制编码,字母 的编码长度( )位。
第 8 题
2 分一棵有 个结点的完全二叉树用数组进行存储与表示,已知根结点存储在数组的第 个位置。若存储在数组第 个位置的结点存在兄弟结点和两个子结点,则它的兄弟结点和右子结点的位置分别是( )。
第 9 题
2 分考虑由 个顶点构成的有向连通图,采用邻接矩阵的数据结构表示时,该矩阵中至少存在( )个非零元素。
第 10 题
2 分以下对数据结构的表述不恰当的一项为:( )。
第 11 题
2 分以下哪组操作能完成在双向循环链表结点 之后插入结点 的效果(其中,
next 域为结点的直接后继,prev 域为结点的直接前驱):( )。第 12 题
2 分以下排序算法的常见实现中,哪个选项的说法是错误的:( )。
第 13 题
2 分八进制数 对应的十进制数是( )。
第 14 题
2 分一个字符串中任意个连续的字符组成的子序列称为该字符串的子串,则字符串 有( )个内容互不相同的子串。
第 15 题
2 分以下对递归方法的描述中,正确的是:( )。
阅读程序
第 16–21 题6 个小题
第 16 题
1.5 分删去第 行与第 行的 unsigned,程序行为不变。
第 17 题
1.5 分将第 行与第 行的 short 均改为 char,程序行为不变。
第 18 题
1.5 分程序总是输出一个整数“0”。
第 19 题
1.5 分当输入为
2 2 时,输出为 10。第 20 题
1.5 分当输入为
2 2 时,输出为 59。 单选题第 21 题
3 分当输入为
13 8 时,输出为( )。第 22–27 题6 个小题
第 22 题
1.5 分当输入为
7 3 时,第 行用来取最小值的 min 函数执行了 次。第 23 题
1.5 分输出的两行整数总是相同的。
第 24 题
1.5 分当 为 时,输出的第一行总为 。 单选题
第 25 题
3 分算法 最为准确的时间复杂度分析结果为( )。
第 26 题
3 分当输入为
20 2 时,输出的第一行为( )。第 27 题
4 分( 分) 当输入
100 100 时,输出的第一行为( )。第 28–34 题7 个小题
完善程序
第 35–39 题5 个小题
第 40–44 题5 个小题