选择题 共15道
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15阅读程序 共18道
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33完善程序 共10道
34 35 36 37 38 39 40 41 42 43368 | 2021年CCF非专业级别软件能力认证第一轮 (CSP-J)入门级C++语言试题-练习
选择题 共15道
01 以下不属于面向对象程序设计语言的是( )。 2分
登录后查看选项
02 以下奖项与计算机领域最相关的是( )。 2分
登录后查看选项
03 目前主流的计算机储存数据最终都是转换成( )数据进行储存。 2分
登录后查看选项
04 以比较作为基本运算,在 N 个数中找出最大数,最坏情况下所需要的最少的比较次数为( )。 2分
登录后查看选项
05 对于入栈顺序为 a, b, c, d, e 的序列,下列( )不是合法的出栈序列。 2分
登录后查看选项
06 对于有 n 个顶点、m 条边的无向连通图 (m>n),需要删掉( )条边才能使其成为一棵 树。 2分
登录后查看选项
07 二进制数 101.11 对应的十进制数是( )。 2分
登录后查看选项
08 如果一棵二叉树只有根结点,那么这棵二叉树高度为 1。请问高度为 5 的完全二叉树有( )种不同的形态? 2分
登录后查看选项
09 表达式 a*(b+c)*d 的后缀表达式为( ),其中“*”和“+”是运算符。 2分
登录后查看选项
10 6个人,两个人组一队,总共组成三队,不区分队伍的编号。不同的组队情况有( )种。 2分
登录后查看选项
11 在数据压缩编码中的哈夫曼编码方法,在本质上是一种( )的策略。 2分
登录后查看选项
12 由 1,1,2,2,3 这五个数字组成不同的三位数有( )种。 2分
登录后查看选项
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)得到的返回结果为( )
2分
登录后查看选项
14
以 a 为起点,对右边的无向图进行深度优先遍历,则 b、 c、 d、 e 四个点中有可能作为最后一个遍历到的点
的个数为( )。 
2分

登录后查看选项
15
有四个人要从 A 点坐一条船过河到 B 点,船一开始在 A 点。该船一次最多可坐两个人。已知这四个人中每个
人独自坐船的过河时间分别为 1, 2, 4, 8, 且两个人坐船的过河时间为两人独自过河时间的较大者。则最短(
)时间可以让四个人都过河到 B 点(包括从B 点把船开回 A 点的时间)。
2分
登录后查看选项
阅读程序 共18道
16
第 16 - 21 题 组合题

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

登录后查看选项
17 输入的 a[i] 必须全为正整数,否则程序将陷入死循环。( ) 1.5分
登录后查看选项
18 当输入为“5 2 11 9 16 10”时,输出为“3 4 3 17 5”。( ) 1.5分
登录后查看选项
19 当输入为“1 511998”时,输出为“18”。( ) 1.5分
登录后查看选项
20 将源代码中 g 函数的定义(14-17 行)移到 main 函数的后面,程序可以正常编译运行。( ) 1.5分
登录后查看选项
21 当输入为“2 -65536 2147483647”时,输出为( )。 3分
登录后查看选项
22
第 22 - 27 题 组合题


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


登录后查看选项
23 可能存在输入不同,但输出的第二行相同的情形。( ) 1.5分
登录后查看选项
24 输出的第一行为“-1”。( ) 1.5分
登录后查看选项
25 设输入字符串长度为 n,decode 函数的时间复杂度为( )。 3分
登录后查看选项
26 当输入为“Y3Nx”时,输出的第二行为( ) 3分
登录后查看选项
27 当输入为“Y2NmIDIwMjE=”时,输出的第二行为( )。 3分
登录后查看选项
28
第 28 - 33题 组合题


假设输入的 x 是不超过 1000 的自然数,完成下面的判断题和单选题:
若输入不为“1”,把第 13 行删去不会影响输出的结果。( )
1.5分


登录后查看选项
29 第 25 行的“f[i] / c[i * k]”可能存在无法整除而向下取整的情况。( ) 1.5分
登录后查看选项
30 在执行完 init()后,f 数组不是单调递增的,但 g 数组是单调递增的。( ) 1.5分
登录后查看选项
31 init 函数的时间复杂度为( )。 3分
登录后查看选项
32 在执行完 init()后,f[1], f[2], f[3] …… f[100]中有( )个等于 2。 3分
登录后查看选项
33 当输入为“1000”时,输出为( )。 3分
登录后查看选项
完善程序 共10道
34
第 34 - 38 题 组合题
(Josephus 问题)有 n个人围成一个圈,依次标号 0 至n-1。从 0 号开始,依次 0, 1, 0, 1, … 交替报数,报
到 1 的人会离开,直至圈中只剩下一个人。求最后剩下人的编号。
试补全模拟程序。

①处应填( )
3分

登录后查看选项
35 ②处应填( ) 3分
登录后查看选项
36 ③处应填( ) 3分
登录后查看选项
37 ④处应填( ) 3分
登录后查看选项
38 ⑤处应填( ) 3分
登录后查看选项
39
①处应填( )
3分
登录后查看选项
40 ②处应填( ) 3分
登录后查看选项
41 ③处应填( ) 3分
登录后查看选项
42 ④处应填( ) 3分
登录后查看选项
43 ⑤处应填( ) 3分
登录后查看选项