2022学年度CSP-J模拟卷

第I卷(选择题)

总共15小题,每题2分,共30分。

一、单选题

您的姓名:
1.关于CPU下面哪些说法是正确的?()。
2.在字长为16位的系统环境下,一个16位带符号整数的进制补码为1111111111101011。其对应的十进制整数应该是()。
3.在计算机内部,用来传送、存储、加工处理的数据或指令(命令)都是以()形式进行的。
4.排序算法是稳定的意思是关键码相同的记录排序前后相对位置不发生改变,下列哪种排序算法是稳定的?()。
5.一棵6节点二叉树的先序遍历为ABDCEF,中序遍历为DBCAFE.后序遍历为()。
6.应用快速排序的分治思想,可以实现一个求第K大数的程序。算法的平均时间复杂度为()。
7.若以{1,3,5,7,9,11,13,15}作为叶子结点的权值构造哈夫曼树,则其带权路 径长度是()。
8.表达式a*b+(c-d/e)*f的前缀表达式是()。
9.某算法计算时间表示为递推关系式:T(N)=N+2T(N/2),则该算法时间复杂度为()。
10.已知有序表(5,8,11,22,28,36,47,50,62,77,100),当折半查找值为 50 的元素时,查找成功的比较次数为()。
11. 假设给定有向无环图 G 中具有 n 个顶点和 m 条边,则对图 G 进行拓扑排序的时间 复杂度为(A)。  
12.对于序列“7, 5, 1, 9, 3, 6, 8, 4”的逆序对为()。
13.将数字1,2,3,4填入标号为1,2,3,4的四个方格里,每格填一个数,则每个方格的标号与所填数字均不相同的填法有()。
14. 给定完全二叉树T从上到下从左到右进行1至n的编号,则对于编号为i的结点(i≠1),则结点i双亲结点是()。
15.以 a 为起点,对右边的无向图进行广度优先遍历,则 b、 c、 d、 e 四个点中有可能作 为最后一个遍历到的点的个数为(B)。

第II卷(阅读程序题

总共3道大题,每道大题含6-7道小题,判断题和单项选择题。判断题正确填“✓”,错误填“x”。除特殊说明外,每道判断题1.5分,每道单项选择的3分。总共40分。

一、
1、将第4行”i<x”改成”i*i<x”代码运行结果不变。
2、将第5行的”return false”改为”break”代码运行结果不变。
3、程序15行的”break”改为”return 0”代码运行结果不变。
4、程序在求第n个素数。
5、将第11行的”true”去掉,不改变程序运行结果。()
6、输入 5,输出()。
二、
1、程序在求1到n中含有2的数字有多少个。
2、第9行的”x”改为”x > 0” 程序运行结果不变。
3、删除12行,程序在求1到n中的数字里面总共包含了多少个2。
4、第4行可以改为”x /= 10;”,不会改变程序运行结果。()
5、输入100,输出()。
6、删除12行后,输入100,输出()。
三、
1、程序在求2-n中有多少个素数。
2、程序输入5,输出10。
3、将11行的”while”改为”if”,程序运行结果不变。
4、(2分)程序运行到12行是,j一定是素数。
5、(4分)程序的时间复杂度为()。
6、(4分)输入10,运行结束时,p数组所有元素的值的和为()。
7、输入10,运行结束时,输出为()。

III卷(完善程序题

总共2道大题,每道大题含5道小题,全部为单项选择题。每道单项选择的3分。总共30分。代码中需要完善的部分都是由数字并且有下划线组成。

一、(二分查找)输入n个升序数字序列和一个目标数字target,如果target在序列中,输出它所在的下标,下标从0开始,如果不在序列中,输出一个下标位置,表示将target插入在这里整个序列依然有序。

1、①处应填 ()
2、②处应填 ()
3、③处应填 ()
4、④处应填 ()
5、⑤处应填 ()
二、(滑动窗口)给定一个长度为N的整数数组,有一个大小为K的滑动窗口从数组的最左侧移动到数组的最右侧。每次滑动窗口值向右移动一位,输出每个窗口内的最大值。例如8个元素分别为1 3 -1 -3 5 3 6 7,在大小为3的滑动窗口中的最大值分别为3 3 5 5 6 7.

滑动窗口的位置 最大值

--------------- -----

[1 3 -1] -3 5 3 6 7 3

1 [3 -1 -3] 5 3 6 7 3

1 3 [-1 -3 5] 3 6 7 5

1 3 -1 [-3 5 3] 6 7 5

1 3 -1 -3 [5 3 6] 7 6

1 3 -1 -3 5 [3 6 7] 7

提示:通过单调队列来实现,当元素滑入窗口时检查当前元素是否大于等于队尾元素,如果大于等于队尾元素,则队尾元素出队,直到队空或者队尾元素大于当前元素为止,这样队列元素单调递减,最大值就在队头元素,同时每次滑动窗口要检查队头元素是否已经不在窗口里,如果不在,需要队头元素出队。

1、①处应填 ()
2、②处应填 ()
3、③处应填 ()
4、④处应填 ()
5、⑤处应填 ()
更多问卷 复制此问卷