CSP-J初赛模拟卷2

题目总数:42
总分数:100
时间:120分钟
第 1 题    单选题

由四个没有区别的点构成的简单无向连通图的个数是( )。

A.

6

B.

7

C.

8

D.

9

第 2 题    单选题

下面的故事与( )算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚 在给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事……’”

A.

枚举

B.

递归

C.

贪心

D.

分治

第 3 题    单选题

以下排序算法中,不需要进行关键字比较操作的算法是( )。

A.

基数排序 

B.

冒泡排序

C.

堆排序

D.

直接插入排序

第 4 题    单选题

如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S 和字母键 D 的顺序循环按键,即CapsLockASDCapsLockAS

A.

A

B.

S

C.

D

D.

a

第 5 题    单选题

10 个顶点的⽆向图⾄少应该有( )条边才能确保是⼀个连通图

A.

9

B.

10

C.

11

D.

12

第 6 题    单选题

5 个⼩朋友并排站成⼀列,其中有两个⼩朋友是双胞胎,如果要求这两个双胞胎必须相邻,则有( )种不同排列⽅

A.

48

B.

32

C.

24

D.

72

第 7 题    单选题

10 个三好学⽣名额分配到 7 个班级,每个班级⾄少有⼀个名额,⼀共有( )种不同的分配⽅案。

A.

84

B.

72

C.

56

D.

504

第 8 题    单选题

若有如下程序段,其中sabc均已定义为整型变量,ac均已赋值(c大于0

A.

s = a - c;

B.

s = a - b;

C.

s = s - c;

D.

s = b - c;

第 9 题    单选题

8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多少种不同的分法?() 提示:如果8个球都放在一个袋子里,无论是哪个袋子,都只算同一种分法。

A.

22

B.

24

C.

18

D.

20

第 10 题    单选题

一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为 1,若某结点的下标为i ,则其左孩子位于下标2i处、右孩子位于下标2i+l处),则该数组的最大下标至少为 ()。

A.

6

B.

10

C.

15

D.

12

第 11 题    单选题

319377的最大公约数是()。

A.

27

B.

33

C.

29

D.

31

第 12 题    单选题

新学期开学了,小胖想减肥,健身教练给小胖制定了两个训练方案。 方案一:每次连续跑3公里可以消耗300千卡(耗时半小时); 方案二:每次连续跑5公里可以消耗600千卡(耗时1小时)。 小胖每周周一到周四能抽出半小时跑步,周五到周日能抽出一小时跑步。 另外,教练建议小胖每周最多跑21公里,否则会损伤膝盖。 请问如果小胖想严格执行教练的训练方案,并且不想损伤膝盖,每周最多通过跑步消耗多少千卡?()

A.

3000

B.

2500

C.

2400

D.

2520

第 13 题    单选题

假设一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为()。 A. ABCDEFGHIJ B. ABDEGHJCFI C. ABDEGJHCFI D. ABDEGHJFIC

A.

ABCDEFGHIJ

B.

ABDEGHJCFI

C.

ABDEGJHCFI

D.

ABDEGHJFIC

第 14 题    单选题

A.

己酉

B.

己亥

C.

己丑

D.

 己卯


第 15 题    单选题

10 个三好学生名额分配到 

A.

84

B.

72

C.

104

D.

44

第 16-21 题    多题目

第1题 判断

假设输入的nm都是正整数,xy都是在[1, n]的范围内的整数,完成下面的判断题和单选题: 

判断题 

1. m>0时,输出的值一定小于2n。()

A.
正确
B.
错误

第2题 判断

2. 执行完第27行的 ++ans 时,ans —定是偶数。()

A.
正确
B.
错误

第3题 判断

3. ai]和bi]不可能同时大于0。()

A.
正确
B.
错误

第4题 判断

4. 右程序执行到第13行时,x总是小于y,那么第15行不会被执行。()

A.
正确
B.
错误

第5题 单选

选择题 5. mx两两不同,且my两两不同,则输出的值为() 

A.

 2n-2m

B.

2n+2

C.

2n-2

D.

2n

第6题 单选

mx两两不同,且my都相等,则输出的值为()

A.

 2n-2

B.

2n

C.

2m

D.

2n-2m 

第 22-27 题    多题目

第1题 判断

判断题 1. 如果a数组有重复的数字,则程序运行时会发生错误。

A.
正确
B.
错误

第2题 判断

 2. 如果b数组全为0,则输出为0

A.
正确
B.
错误

第3题 单选

选择题 3. n=100时,最坏情况下,与第12行的比较运算执行的次数最接近的是: 

A.

 5000 

B.

600

C.

6

D.

100

第4题 单选

 4. n=100时,最好情况下,与第12行的比较运算执行的次数最接近的是:

A.

100 

B.

6

C.

5000

D.

600

第5题 单选

5. n=10时,若b数组满足,对任意0<=i<n,都有bi = i + 1,那么输出最大为

A.

386

B.

383 

C.

 384

D.

385

第6题 单选

6.4分)当n=100时,若b数组满足,对任意0 <= i < n,都有bi=1,那么输出最小为.

A.

582

B.

580

C.

579 

D.

581

第 28-32 题    多题目

1)(Josephus 问题)? 个人围成一个圈,依次标号 0 ? − 1。从 0 号开 始,依次 0, 1, 0, 1, … 交替报数,报到 1 的人会离开,直至圈中只剩下一个人。求最后 剩下人的编号。 试补全模拟程序。

第1题 单选

①处应填( )

A.

i < n

B.

c < n

C.

i < n - 1

D.

c < n - 1

第2题 单选

②处应填( )

A.

i % 2 == 0

B.

i % 2 == 1

C.

p

D.

!p

第3题 单选

③处应填( )

A.

i++

B.

i = (i + 1) % n

C.

c++

D.

p ^= 1

第4题 单选

④处应填( ) 

A.

i++

B.

i = (i + 1) % n 

C.

c++

D.

p ^= 1

第5题 单选

⑤处应填( )

A.

i++

B.

i = (i + 1) % n

C.

C++

D.

p ^= 1

第 33-37 题    多题目

第1题 单选

三、完善程序(单选题,每小题3分,共计 3 分)
(1)(寻找被移除的元素)问题:原有长度为 n+1,公差为1等差升序数列,将数列输到程序的数组时移除了一个元素,导致长度为 n 的序数组可能不再连续,除非被移除的是第一个或最后之个元素。需要在数组不连续时,找出被移除的元素。
试补全程序。

 ①处应填(    


A.

1

B.

nums[0]

C.

right

D.

left

第2题 单选

②处应填(    


A.

left = mid+1  

B.

right = mid-1

C.

right = mid

D.

left = mid

第3题 单选

③处应填(    


A.

left = mid+1 

B.

right = mid-1 

C.

right = mid  

D.

left = mid

第4题 单选

④处应填(    


A.

left + nums[0] 

B.

right + nums[0]   

C.

mid + nums[0] 

D.

right + 1

第5题 单选

⑤处应填(    )


A.

nums[0] + 

B.

nums[0] + n - 

C.

nums[0] + n + 

D.

nums[n-1]

第 38-42 题    多题目

第1题 单选

(最⼩区间覆盖)给出 n 个区间,第 i 个区间的左右端点是 [ai ,bi ]。现在要在这些区间中选出若⼲个,使得区间 [0, m] 被所选区间的并覆盖(即每⼀个 0im 都在某个所选的区间中)。保证答案存在,求所选区间个数的最⼩值。 输⼊第⼀⾏包含两个整数

A.

A[j].b > A[j-1].b

B.

A[j].a < A[j-1].a

C.

A[j].a > A[j-1].a 

D.

A[j].b < A[j-1].b

第2题 单选

②处应填( )

A.

 A[j+1] = A[j]; A[j] = t; 

B.

A[j-1] = A[j]; A[j] = t; 

C.

 A[j] = A[j+1]; A[j+1] = t;

D.

A[j] = A[j-1]; A[j-1] = t; 

第3题 单选

③处应填( )

A.

A[i].b > A[p-1].b 

B.

A[i].b < A[i-1].b

C.

A[i].b > A[i-1].b

D.

A[i].b < A[p-1].b

第4题 单选

④处应填( )

A.

q+1< n && A[q+1].a <= r

B.

q+1< n && A[q+1].b <= r

C.

q < n && A[q].a <= r 

D.

q < n && A[q].b <= r

第5题 单选

⑤处应填( )

A.

 r = max(r, A[q+1].b)

B.

r = max(r, A[q].b) 

C.

r = max(r, A[q+1].a)

D.

 q++