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

2016年武汉轻工大学数学与计算机学院数据结构(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用字段直接编码法,共有33个微命令,构成5个互斥类,分别包含7、3、12、5和6个微命令,则操作控制字段至少有( )。

A.5位 B.6位 C.15 位 D.33 位 【答案】C 。

,根据每个类中微命令的多少可以分别【解析】33个微命令分成5个互斥类(即5个字段)

确定字段的长度 为3、2、4、3、3位,又因为采用直接编码方式,所以它们之和就是操作控制字段的位数。

2. —个具有1025个结点的二叉树的高h 为( )。

A.11 B.10

C.11至1025之间

D.10至1024之间 【答案】C

【解析】当一棵树是完全二叉树时,其高度最低,此时高度为11,当一棵树的结点在一条线上时,此时最高,这时二叉树的高度是1025。

3. 下面关于哈希(Hash ,杂凑)查找的说法正确的是( )。

A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小 B. 除留余数法是所有哈希函数中最好的 C. 不存在特别好与坏的哈希函数,要视情况而定

D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可 【答案】C

【解析】若数据结构中存在关键字和K 值相等的记录,则必定在不需要进行比

较便可直接取得所查记录。在此,称这个对应关系f 为哈希(Hash )函数,哈希函数的选择要视具体情况而定。

第 2 页,共 41 页

的存储位置上,由此,

4. 某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第1字节为操作码字段,第2字节为相对位移量字段。假定取指令时,每取一个字节PC 自动加1。若某转移指令所在主存地址为2000H ,相对位移量字段的内容为06H , 则该转移指令成功转移后的目标地址是( )。

A.2006H B.2007H C.2008H D.2009H 【答案】C

【解析】相对寻址方式的有效地址EA=(PC )+D, 其中PC 为程序计数器,D 为相对偏移量。主存按字节编址,取指令时,每取一个字节PC 值自动加1。由于转移指令由两个字节组成,取出这条转移指令之后的PC 值自动加2,为2002H ,故转移的目标地址为2002H+06H=2008H。

5. 和顺序栈相比,链栈有一个比较明显的优势是( )。

A. 通常不会出现找满的情况 B. 通常不会出现栈空的情况 C. 插入操作更容易实现 D. 删除操作更容易实现 【答案】A

6. 用户程序发出磁盘I/O请求后,系统的正确处理流程是( )。

A. 用户程序—系统调用处理程序—中断处理程序—设备驱动程序 B. 用户程序—系统调用处理程序—设备驱动程序—中断处理程序 C. 用户程序—设备驱动程序—系统调用处理程序—中断处理程序 D. 用户程序—设备驱动程序—中断处理程序—系统调用处理程序 【答案】B

【解析】对于一次设备的调用,操作系统为用户准备了系统调用的接口,当用户使用设备时,首先在用户程 序中发起一次系统调用,操作系统的内核接到该调用请求后调用处理程序进行处理,根据调用格式和形参,再转到相应的设备驱动程序去处理;大部分设备在运行时是需要时间的,所以设备驱动程序会以中断方式驱动设备, 即设置好控制寄存器参数和中断向量等参数后阻塞自己;当设备准备好或所需数据到达后设备硬件发出中断,设备驱动程序唤醒,将数据按上述调用顺序逆向回传到用户程序中,或继续驱动设备执行下一条指令。因此,正确的顺序应该是用户到系统调用到驱动到中断处理。中断处理处于最底层。

7. 若平衡二叉树的高度为6, 且所有非叶结点的平衡因子均为1,则该平衡二叉树的结点总数为( )。

A.12 B.20

第 3 页,共 41 页

C.32 D.33 【答案】B 。

【解析】本题题目的实际问题是,具有6层结点的平衡二叉树含有最少的结点数是多少。表示深度为h 的平衡二叉树中含有的最少结点数,有

由此可得

对应的平衡二叉树如下图所示。

8. 用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为趟排序采用的增量(间隔)可能是( )

A.2 B.3 C.4 D.5

【答案】B

【解析】对于A , 增量为2, 那么9, 4, 7, 20, 15是一组,而它们是无序的,所以A 错误 对于C , 增量为4, 那么9, 7,15是一组,而它们是无序的,所以C 错误

则该

对于D , 增量为5, 那么9, 8是一组,降序,1,20是一组,而它们是升序,所以D 也错误。对于B ,分为3组:都是升序有序,所以B 正确

9. 设计一个判别表达式中左、右括号是否配对出现的算法,采用( )数据结构最佳。

A. 线性表的顺序存储结构 B. 队列

C. 线性表的链式存储结构 D. 栈 【答案】D

【解析】用栈更合适,如果是左括号,进找;如果是右括号,看栈顶是不是左括号,如果是, 则左括号出栈;否则不配对(可以直接结束算法)。处理完所有符号号,如果栈为空则配对成功。

10.

循环两列放在一维数组中,endl 指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空,下列判断队空和队满的条件中,正确的是( )

A. 队空:B. 队空:

队满:队满:

第 4 页,共 41 页