#5133. YCSP 2022 一轮模拟(初赛J组)
一、 单项选择题(共 15 题,每题 2 分,共计 30 分。每题有且仅有一个正确选项。)
- 一棵二叉树一共有19个节点,其叶子节点不可能有( )个
- 二叉树,已知其前序遍历是1 2 4 3 5 7 6(数字为结点的编号,以下同),后序遍历是4 2 7 5 6 3 1,则该二叉树的中序遍历不可能是( )
- 与十进制数 对应的8进制数是( )
- 表达式的后缀表达式是( )
- 设一组初始记录关键字序列为,则以增量的一趟希尔排序结束后前4条记录关键字为( )
- 设某哈夫曼树中有个结点,则该哈夫曼树中有( )个叶子结点
- 十进制下的无限循环小数(不包括循环节内的数字均为或均为的平凡情况),在二进制下有可能是( )。
- 设分别代表三进制下的一位数字,若等式在三进制下成立,那么同样在三进制下,等式也成立 。
- 通过分治算法解决输入大小为 N 的问题,以下方法中,( )的效率是最差的。
- 使用邻接表存储图,借助队列优化后,宽度优先搜索的时间复杂度和辅助空间复杂度为()
- 一棵二叉树的前序遍历序列是,后序遍历序列是,则根结点的左子树的结点个数可能是( )
- 现有一只青蛙,初始时在 号荷叶上。当它某一时刻在 号荷叶上时,下一时刻将等概率地随机跳到 号荷叶之一上,直至跳到 号荷叶为止。当 时,平均一共 跳 次;当 时,平均一共跳 次。则当 时,平均一共跳( )次
- 完全二叉树的结点个数为,则它的叶结点个数为( )
- 设栈S的初始状态为空,元素依次入栈,以下出栈序列不可能出现的有( )
- 设全集,集合,,,那么集合为( )
二、 阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填 T,错误填F;除特殊说明外,判断题1.5分,选择题3分,共计40分)
1)
判断题
- 对于一个输入,字符串中字母的排列顺序不影响输出
- 如果输入字符只有RWB三种,则最终输出的结果所有的R一定在最左边
- 将13行的jw换成jb,与原输出结果区别在于是W和B的位置交换了
- 如果输入不止RWB三种字符,则在结果中其他字符一定在最后
选择题
- 输入8 RWBBBERW,则输出为( )
- (本题4分) 将 while 循环中所有的 jw 换成 jb,jb 换成 jw,则20题的输出为( )
2)
判断题
- a数组中保存着前10个质数
- 将14行的 i<=j-1 修改成 i<j-1 ,答案不会发生改变
- 该程序24行的 while(p) 语句会执行六次
- 将26行的 i<=j 修改成 i<j ,答案会发生改变
选择题
- 最终的输出结果为( )
- 如果将 s++ 改为 s+=17 ,则最终输出结果为( )
3)
判断题
- 存在一个输入使得该程序不能终止
- 对于所有的如果有,那么 count(i) 的递归次数一定比 count(j) 的递归次数要少
选择题
- 如果输入为,函数调用次数为( )
- 如果输入为,函数调用次数为( )
- 如果输入为,输出为( )
- 如果将第7行改为 n%2==1 ,输入为14,输出为( )
三、完善程序(单选题,每小题3分,共计30分)
1)给定一个长度为的无序正整数序列,以及另一个数,接下来以类似快速排序的方法找到序列中第大的数(关于第大的数:例如序列中第大的数是)。
34.①处应填( )
35.②处应填( )
36.③处应填( )
37.④处应填( )
38.⑤处应填( )
- 有一些长度相等的等差数列(数列中每个数都为 的整数), 设长度均为,将等差数列中的所有数打乱顺序放在一起。现在给你这些打乱后的数,问原先,最大可能为多大?先读入一个数,再读入个数,代表打乱后的数。输出等差数列最大可能长度。
39.①处应填( )
40.②处应填( )
41.③处应填( )
42.④处应填( )
43.⑤处应填( )