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

2017年大连理工大学软件学院810数据结构和计算机组成原理之数据结构考研题库

  摘要

目录

2017年大连理工大学软件学院810数据结构和计算机组成原理之数据结构考研题库(一).... 2

2017年大连理工大学软件学院810数据结构和计算机组成原理之数据结构考研题库(二).. 14

2017年大连理工大学软件学院810数据结构和计算机组成原理之数据结构考研题库(三).. 26

2017年大连理工大学软件学院810数据结构和计算机组成原理之数据结构考研题库(四).. 38

2017年大连理工大学软件学院810数据结构和计算机组成原理之数据结构考研题库(五).. 49

一、选择题

1. 若对如下无向图进行遍历,则下列选项中,不是广度优先遍历序列的是( )

A.

B.

C.

D.

【答案】D

【解析】根据广度优先遍历的定义,可知选项A 、B 、C 都为广度优先遍历,而选项D 是深度优先遍历而不是广度优先遍历,故答案为D 。

2. 某主机的IP 地址为180.80.77.55, 子网掩码为255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是( )。

A.180.80.76.0

B.180.80.76.255

C.180.80.77.255

D.180.80.79.255

【答案】D 。

【解析】IPv4地址中的特殊地址,直接广播地址,也就是把主机位全部设置为1,这里77的二进制是01001101, 子网掩码252的二进制是11111100,由此可以看到77的前6位作为子网位,后四位作为主机位,由此可以知道 其广播地址是180.80.01001111.255,也就是180.80.79.255,因此答案是D 。

3. 某计算机有16个通用寄存器,采用32位定长指令字操作码字段(含寻址方式位)为8位,Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式,若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store 指令中偏移量的取值范围是( )

A.-32768〜+32767

B.-32767〜+32768

C.-65536〜+65535

D.-65535〜+65536

【答案】A

【解析】寄存器个数

指令编址方式如下所示:

16位补码取值范围为-32768〜+32767,所以偏移量取值范围为-32768〜+32767

4. 某时刻进程的资源使用情况如下表所示

偏移量有32-8-4-4=16位

此时的安全序列是( )。

A.P1, P2, P3, P4

B.P1, P3, P2, P4

C.P1, P4, P3, P2

D 不存在

【答案】D

【解析】典型的死锁避免算法,银行家算法的应用。银行家算法是操作系统中的一个重点知识单元,考生对此应该非常熟悉,本题并无难点。分析一下下表,可以看到,经过P1, P4的运行以后,可用资源是2, 2,1,而 P2, P3所需资源分别是1,3, 2和1,3,1。所以剩余资源已经不够P2或P3的分配,亦即找不到能够安全运行的序 列,因此此时是处于不安全状态,所以不存在这样的安全序列。

5. 为提高散列(Hash )表的查找效率,可以采用的正确措施是( )。

I .增大装填(载)因子

II. 设计冲突(碰撞)少的散列函数

III. 处理冲突(碰撞)时避免产生聚集(堆积)现象

A. 仅I B. 仅 II C. 仅 I 、II D. 仅 II 、III

【答案】D

【解析】散列表的查找效率(比较次数)取决于:散列函数、处理冲突的方法和散列表的装填因子a 。CX 标 志着散列表的装满程度,通常情况下,(X 越小,发生冲突的可能性越小;反之,a 越大,表示已填入的记录越多, 再填入记录时,发生冲突的可能性越大。因此选项I 错误,越是增大装填因子,发生冲突的可能性就越大,查找 效率也越低。选项II 正确。选项III 正确。采用合适的处理冲突的方法避免产生聚集现象,也将提高查找效率。例如,用拉链法解决冲突时不存在聚集现象,用线性探测法解决冲突时易引起聚集现象。

6. 某计算机处理器主频为50MHz ,采用定时查询方式控制设备A 的I/0, 查询程序运行一次所用的时钟 周期数至少为500。在设备A 工作期间,为保证数据不丢失,每秒需对其查询至少200次,则CPU 用于设备A 的I/0的时间占整个CPU 时间的百分比至少是( )。

A.0.02%

B.0.05%

C.0.20%

D.0.50%

【答案】C

【解析】对于设备A ,每秒中查询至少200次,每次查询至少500个时钟周期,总的时钟周期数为100000, 又因为处理器主频为50MHz 。所以CPU 用于设备A 的I/0的时间占整个CPU 时间的百分比至少为100000/50=0.20%。

7. 相对于微程序控制器,硬布线控制器的特点是( )。

A. 指令执行速度慢,指令功能的修改和扩展容易

B. 指令执行速度慢,指令功能的修改和扩展难

C. 指令执行速度快,指令功能的修改和扩展容易

D. 指令执行速度快,指令功能的修改和扩展难

【答案】D

【解析】在同样的半导体工艺条件下,硬布线(组合逻辑)控制器的速度比微程序控制器的速度快。这是因为硬布线控制器的速度主要取决于逻辑电路的延迟,而微程序控制器增加了一级控制存储器,执行的每条微指令都要从控制存储器中读取,影响了速度。由于硬布线控制器一旦设计完成就很难改变,所以指令功能的修改和扩展难。因此,硬布线控制器的特点是指令执行速度快,指令功能的修改和扩展难。

8. 已知两个长度分别为m 和n 的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )

A.

B.

C.

D.

【答案】D

【解析】m 和n 是两个升序链表长度分别为m 和n ,在合并过程中最坏的情况是两个链表中