← 返回历年试卷

CSP-J 2022 第一轮试卷

单项选择

第 1 题
以下哪种功能没有涉及 C++ 语言的面向对象特性支持:( )。
2 分
第 2 题
有 66 个元素,按照 6,5,4,3,2,16,5,4,3,2,1 的顺序进入栈 SS,请问下列哪个出栈序列是非法的( )。
2 分
第 3 题
运行以下代码片段的行为是( )。
2 分
第 4 题
链表和数组的区别包括( )。
2 分
第 5 题
对假设栈 SS 和队列 QQ 的初始状态为空。存在 e1∼e6e_1\sim e_6 六个互不相同的数据,每个数据按照进栈 SS、出栈 SS、进队列 QQ、出队列 QQ 的顺序操作,不同数据间的操作可能会交错。已知栈 SS 中依次有数据 e1e_1、e2e_2、e3e_3、e4e_4、e5e_5 和 e6e_6 进栈,队列 QQ 依次有数据 e2e_2、e4e_4、e3e_3、e6e_6、e5e_5 和 e1e_1 出队列。则栈 SS 的容量至少是( )个数据。
2 分
第 6 题
对表达式 a+(b-c)*d 的前缀表达式为( ),其中 +、-、* 是运算符。
2 分
第 7 题
假设字母表 {a,b,c,d,e}\{a,b,c,d,e\} 在字符串出现的频率分别为 10%10\%,15%15\%,30%30\%,16%16\%,29%29\%。若使用哈夫曼编码方式对字母进行不定长的二进制编码,字母 dd 的编码长度( )位。
2 分
第 8 题
一棵有 nn 个结点的完全二叉树用数组进行存储与表示,已知根结点存储在数组的第 11 个位置。若存储在数组第 99 个位置的结点存在兄弟结点和两个子结点,则它的兄弟结点和右子结点的位置分别是( )。
2 分
第 9 题
考虑由 NN 个顶点构成的有向连通图,采用邻接矩阵的数据结构表示时,该矩阵中至少存在( )个非零元素。
2 分
第 10 题
以下对数据结构的表述不恰当的一项为:( )。
2 分
第 11 题
以下哪组操作能完成在双向循环链表结点 pp 之后插入结点 ss 的效果(其中,next 域为结点的直接后继,prev 域为结点的直接前驱):( )。
2 分
第 12 题
以下排序算法的常见实现中,哪个选项的说法是错误的:( )。
2 分
第 13 题
八进制数 32.132.1 对应的十进制数是( )。
2 分
第 14 题
一个字符串中任意个连续的字符组成的子序列称为该字符串的子串,则字符串 abcab\tt abcab 有( )个内容互不相同的子串。
2 分
第 15 题
以下对递归方法的描述中,正确的是:( )。
2 分

阅读程序

第 16–21 题6 个小题
第 22–27 题6 个小题
第 28–34 题7 个小题

完善程序

第 35–39 题5 个小题
第 40–44 题5 个小题