c++初赛模拟6

一、 单选题(共15题,每题2分)
*
您的姓名:
*
1. 文件型病毒传染的主要对象是()
a. 文本文件
b. 系统文件
c. 可执行文件
d. .EXE和.COM文件
*
2. 24针打印机的分辨率约为180dpi。dpi数越大,打印进度越高。其中单位dpi是指()。
a. 印点/厘米
b. 印点/毫米
c. 印点/英寸
d. 印点/存
*
3. 内存地址的最重要特点是()。
a. 随机性
b. 唯一性
c. 顺序性
d. 连续性
*
4. 多媒体计算机是指()。
a. 具有多种功能的计算机
b. 具有多种外设的计算机
c. 能够处理多种媒体的计算机
d. 能借助多种媒体操作的计算机
*
5. 最早的计算机的用途是用于()。
a. 科学计算
b. 自动控制
c. 系统仿真
d. 辅助设计
*
6. CPU中()机构相当于运算器中的一个存储单元,他的存取速度比存储器要快得多.
a. 存放器
b. 辅存
c. 主存
d. 寄存器
*
7. 计算机软件我们一般指的是()。
a. 系统软件和实用软件
b. 实用软件和自由软件
c. 培训软件和管理软件
d. 编辑软件和科学计算软件
*
8. 操作系统在第几代计算机开始应用()。
a. 第一代
b. 第二代
c. 第三代
d. 第四代
*
9. 计算机中的数有浮点和定点两种,其中浮点表示的数,通常由那俩部分组成。
a. 指数和基数
b. 尾数和小数
c. 阶码和尾数
d. 整数与小数
*
10. 如果用一个字节来表示整数,最高位用作符号位,其他位表示数值。例如:0000 0001表示+1,1000 0001表示-1,试问这样的表示法的整数A的范围应该是()。
a. -127<=A<=127
b. -128<=A<=128
c. -128<=A<128
d. -128
*
11. 下列叙述中,正确的是()。
a. 线性表的线性存储结构优于链表存储结构
b. 队列的操作方式是先进先出
c. 栈的操作方式是先进先出
d. 二维数组是指它的每个数据元素为一个线性表的线性表。
*
12. 用某种排序方法对线性表25,84,21,47,15,27,68,35,20进行排序,结点变化如下:
(1)25,84,21,47,15,27,68,35,20
(2)20,15,21,25,47,27,68,35,84
(3)15,20,21,25,35,27,47,68,84
(4)15,20,21,25,27,35,47,68,84
a. 选择排序
b. 希尔排序
c. 合并排序
d. 快速排序
*
13.如果某二叉树的前序为STUWV,中序为UWTVS,那么该二叉树的后序是()。
a. WUVTS
b. UWVTS
c. VWUTS
d. WUTSV
*
14. 下面关于数据结构的叙述中,正确叙述是()。
a.顺序存储方式的有点是存储密度大,且插入、删除运算效率高
b.链表中的每一个节点都包含一个指针
c.包含n个结点的二叉排序树的最大检索长度为log\-2n
d.将一颗树转化成二叉树后,根结点没有右子树
*
15. 表达式(1+34)*5-56/7的后缀表达式为()。
a.1 34+5 56 7 -*/
b.-*+1 34 5/ 56 7
c.1 34 + 5 * 56 7 / -
d.1 34 5 * + 56 7 /
二、程序阅读
汉诺塔问题:


O判断题
(1)当n>=0时,程序不会出现死循环(  )
(2)输出共有2^n行(  )
(3)当n>0时,将第4行的"=="改为"<=",程序输出结果必定不变。(  )
(4)将第5行的‘n’改为1,程序输出结果必定不变(  )
O选择题
(5)此程序的时间复杂度是(  )
        A.O(n)            B.O(n^2)            C.O(n^3)        D.O(2^n)
(6)若要求输出不超过15行,则下列哪个n的值是合法的(  )
        A.0                 B.4                 C.5              D.6






问题1:问题2:问题3:问题4:问题5:问题6:
(判断题回答对错、选择题选项大写)*


O判断题
(1)程序输出的是5^n的值(  )
(2)程序执行到27行时,i的值为1(  )
(3)对于任意1<=i<=a1,都有0<=num<9(  )
(4)程序输出的是一个小数,且小数末尾可能会有多余的0(  )
O选择题
(5)此程序的时间复杂度是(  )
        A.O(n)            B.O(n^2)        C.O(n^3)        D.O(nlogn)
(6)若n=3,则输出为(  )
        A.8                 B.0.125           C. 0.8            D. 125










问题1:问题2:问题3:问题4:问题5:问题6:
(判断题回答对错、选择题选项大写)*
3. 在起点和终点之间,有N块岩石(不含起点和重点)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直到到达终点。
为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长,由于预算限制,组委会之多从起点和重点之间移走M块岩石(不能移走起点终点的)
输入文件是第一行包涵三个正整数L,N,M,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。
接下来N行,每行一个整数,第i行的整数a[i]表示第i块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。
    输出最短跳跃距离的最大值。

O判断题
(1)将第20行的fl=0改成fl=1,程序输出结果不变(  )
(2)程序执行到29行时,必有fl>fr(  )
(3)若23行执行的check(mid)==1,则最终的ans<=此时的mid(   )
(4)程序执行到第10行时,count的值表示:如果最短跳跃距离恰好为dis,那么最少需要移走几块岩石()
O选择题
(5)此程序的时间复杂度是()
        A.O(n^2)            B.O(nl)            C.O(n log l)        D.O(n log n)
(6)若输入
            25 5 2
            2
            11
            14
            17
            21
        则输出()
        A.3            B.4            C.5            D.6
问题1:问题2:问题3:问题4:问题5:问题6:
(判断题回答对错、选择题选项大写)*
三、完善程序

1.
迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又称狄克斯特拉算法.是从一个顶点到其余各顶点的最短路径算法。
迪杰斯特拉算法主要 特点是以起始点为中心向外层层扩展,直到扩展到终点为止!

*
①处填写:
A.infinity
B.dis[j]
C.0
D.1
*
②处填
A.infinity
B.dis[j]
C.0
D.1
*
③处填
A.quanzhi
B.0
C.inf
D.1
*
④处填
A.j
B.dis[j]
C.flag[j]
D.i
*
⑤处填
A.dis[u]
B.edg[u][v]
C.dis[u]+edg[u][v]
D.infinity


*
①处填
A.0
B.5
C.10
D.15
*
②处填
A.5
B.6
C.10
D.15
*
③处填
A.5
B.6
C.10
D.15
*
④处填
A.dp[j]+v[i]
B.dp[j-w[i]]+v[i]
C.min(dp[j],dp[j-w[i]]+v[i])
D.max(dp[j],dp[j-w[i]]+v[i])
*
⑤处填
A.v[10]
B.dp[10]
C.w[10]
D.total_weight
问卷星提供技术支持
举报