2021年信息学奥赛CSP-J初赛真题试卷
剩余时间 --:--:--
单选题 共 32 题
1.

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

2.

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

3.

考虑如下递归算法

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

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

15.

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

16.

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

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

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

19.
当输入为Y2NmIDIwMjE=时,输出的第二行为( )。
20.
init函数的时间复杂度为(  )。
21.
在执行完init()后,f[1], f[2], f[3] ...... f[100]中有(  )个等于2。
22.
当输入1000时,输出为( )。
23.
①处应填( )
24.
②处应填( )
25.
③处应填(  )
26.
④处应填( )
27.

⑤处应填( )

28.
①处应填(  )
29.
②处应填( )
30.

③处应填( )

31.
④处应填( )
32.
⑤处应填( )
判断题 共 11 题
1.

输入的 n 等于 1001 时,程序不会发生下标越界。(  

2.
输入的 n 等于 1001 时,程序不会发生下标越界。(  )
3.
当输入为“5 2 11 9 16 10”时,输出为“3 4 3 17 5”。(  )
4.
当输入为“1 511998”时,输出为“18”。(  )
5.
将源代码中 g 函数的定义(14-17 行)移到 main 函数的后面,程序可以正常编译运行。( )
6.

输出的第二行一定是由小写字母、大写字母、数字和“+”、“/”、“=”构成的字符串。( )

7.
可能存在输入不同,但输出的第二行相同的情形。( )
8.
输出的第一行为“-1”。(  )
9.

若输入不为1,把第13行删去不会影响输出的结果。(  )

10.

第24行的 f[i] / c[i * k]可能存在无法整除而向下取整的情况。(  )

11.

在执行完init()后,f数组不是单调递增的,但g数组是单调递增的。(  )

C++ 编辑器
输入
输出