CSP-J-2021真题

题目总数:37
总分数:100
时间:不限时
第 1 题    单选题

以下不属于面向对象程序设计语言的是( )。

A.

C++

B.

Python

C.

Java

D.

C

第 2 题    单选题

以下奖项与计算机领域最相关的是( )。

A.

奥斯卡奖

B.

图灵奖

C.

诺贝尔奖

D.

普利策奖

第 3 题    单选题

目前主流的计算机储存数据最终都是转换成( )数据进行储存。

A.

二进制

B.

十进制

C.

八进制

D.

十六进制

第 4 题    单选题

以比较作为基本运算,在 N 个数中找出最大数,最坏情况下所需要的最少的比较次数为 ( )

A.

N^2

B.

N

C.

N-1

D.

N+1

第 5 题    单选题

对于入栈顺序为 a, b, c, d, e 的序列,下列( )不是合法的出栈序列。

A.

a, b, c, d, e

B.

e, d, c, b, a

C.

b, a, c, d, e

D.

c, d, a, e, b

第 6 题    单选题

对于有 n 个顶点、m 条边的无向连通图 (m>n),需要删掉( )条边才能使其成为一棵 树。

A.

n-1

B.

m-n

C.

m-n-1

D.

m-n+1

第 7 题    单选题

二进制数 101.11 对应的十进制数是( )。

A.

6.5

B.

5.5

C.

5.75

D.

5.25

第 8 题    单选题

如果一棵二叉树只有根结点,那么这棵二叉树高度为 1。请问高度为 5 的完全二叉树有 ( )种不同的形态?

A.

16

B.

15

C.

17

D.

32

第 9 题    单选题

表达式 a*(b+c)*d 的后缀表达式为( ),其中“*”和“+”是运算符。

A.

**a+bcd

B.

abc+*d*

C.

abc+d**

D.

*a*+bcd

第 10 题    单选题

6 个人,两个人组一队,总共组成三队,不区分队伍的编号。不同的组队情况有( ) 种

A.

10

B.

15

C.

30

D.

20

第 11 题    单选题

在数据压缩编码中的哈夫曼编码方法,在本质上是一种( )的策略。

A.

枚举

B.

贪心

C.

递归

D.

动态规划

第 12 题    单选题

由 1,1,2,2,3 这五个数字组成不同的三位数有( )种。

A.

18

B.

15

C.

12

D.

24

第 13 题    单选题

考虑如下递归算法

solve(n)
	if n<=1 return 1
	else if n>=5 return n*solve(n-2)
		else return n*solve(n-1)

则调用solve(7)得到的返回结果为()。


A.

105

B.

840

C.

210

D.

420

第 14 题    单选题

以a为起点,对右边的无向图进行深度优先遍历,则b,c,d,e四个点中有可能作为最后一个遍历到的点的个数为()。


A.

1    

B.

2

C.

3

D.

4

第 15 题    单选题

有四个人要从A点坐一条船过河到B点,船一开始在A点。该船一次最多可坐两个人。已知这四个人中每个人独自坐船的过河时间分别为1,2,4,8,且两个人坐船的过河时间为两人独自过河时间的较大者。则最短()时间可以让四个人过河到B点(包括从B点把船开回A点的时间)。

A.

14

B.

15

C.

16

D.

17

第 16-21 题    多题目

阅读程序 回答下列问题

第1题 判断

输入的n等于1001时,程序不会发生下标越界。这句话描述是否正确?

A.
正确
B.
错误

第2题 判断

输入的a[i]必须全为正整数,否则程序将陷入死循环。这句话的描述是否正确?

A.
正确
B.
错误

第3题 判断

当输入为“5 2 11 9 16 10”时,输出为“3 4 3 17 5”。这句话的描述是否正确?

A.
正确
B.
错误

第4题 判断

当输入为“1 511998”时,输出为“18”。这句话的描述是否正确?

A.
正确
B.
错误

第5题 判断

将源代码中g函数的定义(13-16行)移到main函数的后面,程序可以正常编译运行。这句话的描述是否正确?

A.
正确
B.
错误

第6题 单选

当输入为“2 -65536 2147483647”时,输出为()

A.

"65532 33"

B.

"65552 32"

C.

"65535 34"    

D.

"65554 33"

第 22-27 题    多题目

阅读程序完成以下问题

第1题 判断

输出的第二行一定是由小写字母、大写字母、数字和“+”、“/”、“=”构成的字符串。这句话的描述是否正确?

A.
正确
B.
错误

第2题 判断

可能存在输入不同,但输出的第二行相同的情形。这句话的描述是否正确?

A.
正确
B.
错误

第3题 判断

输出的第一行为“-1”。这句话的描述是否正确?

A.
正确
B.
错误

第4题 单选

设输入字符串长度为n,decode函数的时间复杂度为()

A.

B.

C.

D.

第5题 单选

当输入为“Y3Nx”时,输出的第二行为()

A.

“csp”

B.

“csq”

C.

“CSP”

D.

“Csp”

第6题 单选

当输入为“Y2NmIDIwMjE=”时,输出的第二行为()

A.

“ccf2021”

B.

“ccf2022”

C.

“ccf 2021”

D.

“ccf 2022”

第 28-32 题    多题目

完善程序

第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 题    多题目

二)

(矩形计数)平面上有n个关键点,求有多少个四条边都和x轴或者y轴平行的矩形,满足四个顶点都是关键点。给出的关键点可能有重复,但完全重合的矩形只计一次。

试补全枚举算法。

第1题 单选

①处应填()

A.

a.x != b.x ? a.x < b.x : a.id < b.id

B.

a.x != b.x ? a.x < b.x : a.y< b.y

C.

equals(a,b) ? a.id<b.id:a.x<b.x

D.

equals(a,b) ? a.id<b.id: (a.x != b.x ? a.x < b.x : a.y< b.y)

第2题 单选

②处应填()

A.

 i == 0 || cmp(A[i], A[i - 1])

B.

 t == 0 || equals(A[i], A[t - 1])

C.

i == 0 || !cmp(A[i], A[i - 1])

D.

 t == 0 || !equals(A[i], A[t -1])

第3题 单选

③处应填()

A.

b – (b – a) / 2 + 1

B.

(a + b + 1) >> 1

C.

(a + b) >> 1

D.

a + (b – a + 1) / 2

第4题 单选

④处应填()

A.

!cmp(A[mid], p)

B.

cmp(A[mid], p)

C.

cmp(p, A[mid])

D.

!cmp(p, A[mid])

第5题 单选

⑤处应填()

A.

A[i].x == A[j].x

B.

A[i].id < A[j].id

C.

A[i].x == A[j].x && A[i].id < A[j].id

D.

A[i].x<A[j].x && A[i].y < A[j].y