当前位置:问答库>考研试题

2018年武汉科技大学生物医学研究院856数据结构(C语言版)考研仿真模拟五套题

  摘要

一、单项选择题

1. 下列排序算法中,其中( )是稳定的。

A. 堆排序,起泡排序

B. 快速排序,堆排序

C. 直接选择排序,归并排序

D. 归并排序,起泡排序

【答案】D

2. 单级中断系统中, 中断服务程序内的执行顺序是( )。

Ⅰ保护现场; Ⅱ开中断; Ⅲ关中断; Ⅳ保存断点; Ⅴ中断事件处理; Ⅵ恢复现场; Ⅶ中断返回 A. B. C. D.

【答案】A

【解析】程序中断有单级中断和多级中断之分, 单级中断在CPU 执行中断服务程序的过程中不能被打断, 即不允许中断嵌套。保存断点与关中断的任务是由硬件(中断隐指令) 完成的, 所以在单级中断系统中, 中断服务程序内应完成的任务有:

①保存现场; ②中断事件处理; ③恢复现场; ④开中断; ⑤中断返回。

3. 某计算机的Cache 共有16块,采用2路组相联映射方式(即每组2块). 每个主存块大小为32字节,按字节编址. 主存129号单元所在主存块应装入到的Cache 组号是( ).

A.0

B.2

C.4

D.6

【答案】C

【解析】首先根据主存地址计算所在的主存块号,然后根据组相联映射的映射关系K =ImodQ(K代表Cache 的组号,I 代表主存的块号,Q 代表Cache 的组数) 来计算Cache 的组号. 由于每个主存块大小为32字节,按字节编址,那么主存129号单元所在的主存块号是4,Cache 共有16块,采用2路组相联映射方式(即每组2块) ,故Cache 有8组,按照上面的公式可以计算得到Cache 的组号=4mod8=4.

4. 图G 是n 个顶点的无向完全图,则下列说法不正确的是( )

A.G 的邻接多重表需要n(n-1) 个边结点和n 个顶点结点

B.G 的连通分量个数最少

C.G 为连通图

D.G 所有顶点的度的总和为n(n—1)

【答案】A

A 项中G 的邻接多重表中需要【解析】个边结点和n 个顶点结点。此时连通分量最少

为1。无向完全图中任意两个顶点之间都存在路径,则G 必为连通图。每个顶点的度为n -1,则n 个结点的度的总和为n(n-1) 。

5. 在系统内存中设置磁盘缓冲区的主要目的是( )。

A. 减少磁盘次数

B. 减少平均寻道时间

C. 提高磁盘数据可靠性

D. 实现设备无关性

【答案】A

【解析】访问磁盘的开销远远大于访问内存的开销。磁盘缓冲区便是利用主存中的存储空间, 来暂存从磁盘中读出(或写入) 的信息, 频繁使用的一部分磁盘数据和信息, 暂时存放在磁盘缓存中, 可减少访问磁盘的次数。

6. 栈和队的共同点是( )。

A. 都是先进后出

B. 都是后进先出

C. 只允许在端点处插入和删除元素

D. 没有共同点

【答案】C

【解析】栈和队列的区别是栈是先进后出的数据结构,队列是先进先出的数据结构,栈和队列的共同点是都只能在端点处插入和删除元素。

7. 在一棵具有15个关键字的4阶B 树中, 含关键字的结点数最多是( )

A.5 B.6 C.10 D.15

【答案】D

【解析】M 阶B 树非根结点含关键字个数。

4阶B 树非根结点含关键字1~3个, 所以要使关键字结点数量最多, 那么每个结点只有一个关

键字, 一共有15个关键字那么最多有15个含有关键字的结点

8. 排序过程中, 对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中, 每一趟排序结束时都至少能够确定一个元素最终位置的方法是( )。

Ⅰ. 简单选择排序

Ⅱ. 希尔排序

Ⅲ. 快速排序

Ⅳ. 堆排

Ⅴ. 二路归并排序

A. 仅Ⅰ、Ⅲ、Ⅳ

B. 仅Ⅰ、Ⅱ、Ⅲ

C. 仅Ⅱ、Ⅲ、Ⅳ

D. 仅Ⅲ、Ⅳ、Ⅴ

【答案】A 。

【解析】其中简单选择排序、堆排序属于选择类排序, 每一趟排序结束时将确定最大(或最小) 关键字所在的位置。快速排序每一趟排序结束时将确定基准关键字所在的位置。希尔排序、二路归并排序每一趟排序结束时不一定能确定一个元素的最终位置。

9. 由3个“1”和5个“0”组成的8位二进制补码, 能表示的最小整数是( )。

A.-126

B.-125

C.-32

D.-3

【答案】B

【解析】能表示的最小整数一定是负数, 符号位占用1个“1”; 负数的补码和原码的转化是:原码符号位不变, 数值部分按位取反, 末位加“1”。

因此最小的整数的补码是“10000011”, 原码为“111111101”, 即。

10.已知待排序的n 个元素可分为n/k个组,每个组包含k 个元素,且任一组内的各元素均分别大干前一组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。 A.

B.

C.

D.

【答案】B

间下界为

【解析】因组与组之间己有序,故将n/k个组分别排序即可,基于比较的排序方法每组的时,全部时间下界为。