一. 单选题
1. 以下不属于面向对象程序设计语言的是()
A. B. C. D.
2. 以下奖项与计算机领域最相关的是 ()。
A. 奥斯卡奖B. 图灵奖C.诺贝尔奖D.普利策奖
3.目前主流的计算机储存数据最终都是转换成( ) 数据进行储存。
A. 二进制B.十进制C.八进制D.十六进制
4. 以比较作为基本运算,在 N 个数中找出最大数,最坏情况下所需要的最少的比较次数为()
A. 2B.C.D.
5.对于入栈顺序为 的序列,下列( ) 不是合法的出栈序列。
6. 对于有 个顶点、 条边的无向连通图 (m>n),需要删掉( )条边才能使其成为一棵树。
7. 二进制数 对应的十进制数是( )
A.B.C.D.
8.如果一棵二叉树只有根结点,那么这棵二叉树高度为 。请问高度为 的完全二叉树有( )种不同的形态?
A.16B. 15C.17D.32
9.表达式 的后缀表达式为( ),其中和是运算符。
A.B.C.D.
10. 6 个人,两个人组一队,总共组成三队,不区分队伍的编号。不同的组队情况有()种。
A.10B15C.30D.20
11.在数据压缩编码中的哈夫曼编码方法,在本质上是一种( )的策略
A.枚举B.贪心C.递归D.动态规划
12.由 这五个数字组成不同的三位数有 ()种。
A.18B.15C.12D.24
13.考虑如下递归算法,调用 得到的返回结果为( )。
A.105B.840C.210D.420
14.以 为起点,对右边的无向图进行深度优先遍历,则 四个点中有可能作为最后一个遍历到的点的个数为( )。
A.18.2C.3D.4
15.有四个人要从 A 点坐一条船过河到 B 点,船一开始在 A 点。该船一次最多可坐两个人。已知这四个人中每个人独自坐船的过河时间分别为 1,2,4,8,且两个人坐船的过河时间为两人独自过河时间的较大者。则最短( )时间可以让四个人都过河到 B 点(包括从B 点把船开回 A 点的时间)
A.14B15C.16D.17
二、阅读序
(1)
判断题
输入的 等于 时,程序不会发生下标越界。 ( )
输入的 必须全为正整数,否则程序将陷入死循环。 ( )
当输入为时,输出为。( )
当输入为时,输出为“18”。( )
将源代码中 函数的定义 (14-17 行)移到 main 函数的后面,程序可以正常编译运行。( )
单选题
当输入为时,输出为( )。
A、 B、 C、 D、
(2)
判断题
输出的第二行一定是由小写字母、大写字母、数字和“+”、“/”、“=”构成的字符串。()
可能存在输入不同,但输出的第二行相同的情形。 ( )
输出的第一行为“-1”。( )
单选题
25.设输入字符串长度为 , 函数的时间复杂度为( )。
A. B. C.D、O(n2)
当输入为时,输出的第二行为( )。
A. B、C、D、
(3.5分)当输入为时,输出的第二行为( )
A、 B、C、 D、
(3)
假设输入的 x是不超过 1000 的自然数,完成下面的断和单选
判断题
28.若输入不为“1”,把第 13 行删去不会影响输出的结果。 ( )
29.( 分)第 行的可能存在无法整除而向下取整的情况。
(2 分)在执行完 后,f 数组不是单调递增的,但 g 数组是单调递增的。
单选题
31. 函数的时间复杂度为( )。A.B. C. D. O(n 2 )
在执行完 后,中有( )个等于 2
A.23B.24C25D.26
33.(4分)当输入为“1000”时,输出为( )
A 、B.CD
三、完善程序
(1) (Josephus 问题)有 个人围成一个圈,依次标号 至 从 号开始,依次 交替报数,报到 的人会离开,直至圈中只剩下一个人。求最后剩下人的编号。试补全模拟程序。
处应填( )
2 处应( )
处应填( )
处应填()
处应填()
(2)(矩形计数)平面上有 个关键点,求有多少个四条边都和 轴或者 轴平行的矩形,满足四个顶点都是关键点。给出的关键点可能有重复,但完全重合的矩形只计一次。试补全枚举算法。
处应填( )A、B、C.
D.
处应填( )A、B 、C、D、
处应填( )A、B、C、 D、
处应填( )A、 B、C、 D、
处应填( )A、B、C、D、
领取专属 10元无门槛券
私享最新 技术干货