2017年大连理工大学电子信息与电气工程学部810数据结构和计算机组成原理之数据结构考研强化模拟题
● 摘要
一、选择题
1. 对{05,46,13,55,94,17,42}进行基数排序,一趟排序的结果是:( )
A.05,46,13,55,94,17,42 B.05,13,17,42,46,55.94 C.42,13,94,05,55,46,17 D.05,13,46,55,17,42,94
【答案】C
【解析】基数排序有两种:最低位优先和最高位优先。
最低位优先的过程
先按最低位的值对记录进行排序,在此基础上,再按次低位进行排序,依此类推。由低位向高位,每趟都是根据关键字的一位并在前一趟的基础上对所有记录进行排序,直至最高位,则完成了基数排序的整个过程。
以r 为基数的最低位优先排序的过程 假设线性表由结点序列组成,
其中
分配:开始时,把收集:把
构成,每个结点aj 的关键字由d 元组(k ,k... ,k ,k )在排序过程中,使用r 个队列
排序过程就是
对i=0,1,... ,d-1,依次做一次“分配”和“收集”。
各个队列置成空队列,然后依次考察线性:表中的每一个结
队列中。
各个队列中的结点依次首尾相接,得到新的结点序列,从而组成新
点(==0.1,... ,n-1)。如果的关键字k=k,就把放进
的线性表。
2. 下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是( )。
A. 选择排序法B. 插入排序法C. 快速排序法D. 堆排序法 【答案】A
【解析】选择排序的基本思想是:
第i 趟排序开始时,当前有序区和无序区分别为则是从当前无序区中选出关键字最小的记录和
分别变为新的有序区和新的无序区。
和
该趟排序
交换,使
将它与无序区的第1个记录
3. 假定不采用Cache 和指令预取技术,且机器处于“开中断”状态,则在下列有关指令执行的叙述中,错误的是( )。
A. 每个指令周期中CPU 都至少访问内存一次
B. 每个指令周期一定大于或等于一个CPU 时钟周期 C. 空操作指令的指令周期中任何寄存器的内容都不会被改变 D. 当前程序在每条指令执行结束时都可能被外部中断打断 【答案】C
【解析】本题涉及的概念比较多。首先,如果不采用Cache 和指令预取技术,每个指令周期中至少要访问内 存一次,即从内存中取指令。其次,指令有的简单有的复杂,每个指令周期总大于或等于一个CPU 时钟周期。第三,即使是空操作指令,在指令周期中程序计数器PC 的内容也会改变
为取下一条指令做准备。第四,如果机器处于“开中断”状态,在每条指
令执行结束时都可能被新的更高级的中断请求所打断。所以应选择选项C 。
4. —个栈的入栈序列为其出栈序列是若,则的个数是( )
A.n-3 B.n-2 C.n-1
D. 无法确定
【答案】C
【解析】除了3本身以外,其他的值均可以取到,因此可能取值的个数为n-1。
5. 假设磁头当前位于第105道,正在向磁道序号増加的方向移动。现有一个磁道访问请求,序列为35, 45, 12, 68, 110, 180, 170, 195,采用SCAN 调度(电梯调度)算法得到的磁道访问序列是( )。
A.110, 170, 180, 195,68, 45, 35,12
B.110,68,45,35,12,170,180,195 C.110,170,180,195,12,35, 45, 68 D.12, 31, 45, 68, 110, 170, 180, 195
【答案】A
【解析】SCAN 算法类似电梯工作原理,即朝一个固定方向前进,经过的磁道有访问请求则马上服务,直至到达一端顶点,再掉头往回移动以服务经过的磁道,并这样在两端之间往返。因此,当磁头从105道向序号増加的方向移动时,便会服务所有大于105的磁道号(从小到大的顺序);往回返时又会按照从大到小的顺序进行服务。注意与循环扫描算法的区别,所以SCAN 算法的访问序列是:110, 170,180,195, 68, 45, 35, 12。
6. 某同步总线的时钟频率为宽度为32位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。若该总线支持突发(猝发)传输方式,则一次“主存写”总线事务传输128位数据所需要的时间至少是( )。
A.20ns B.40ns C.50ns D.80ns
则可能取值
【答案】C 。
【解析】总线的时钟频率为100MHz ,贝时钟周期为10ns 。数据是128位,总线宽度是32位,所以需要4个时钟周期,而传输地址还需要一个周期,所以传输一个128位的数据至少需要5个时钟周期,所以至少需要10ns*5=50ns。
7. 哈希函数有一个共同的性质,即函数值应当以( )取其值域中的每个值。
A. 最大概率 B. 最小概率 C. 平均概率 D. 同等概率 【答案】D
8. 系统为某进程分配了4个页框,该进程已访问的页号序列为2, 0, 2, 9, 3, 4, 2, 8, 2, 3, 8, 4, 5, 若进程要访问的下一页的页号为7,依据LRU 算法,应淘汰页的页号是( )。
A.2 B.3 C.4 D.8
【答案】B
【解析】LRU 置换算法是选择最近最久未使用的页面予以淘汰。进程有4个页框,题中访问过程中页框的变化如下:
序列:页框:
淘汰:3。
9. 下列有关浮点数加减运算的叙述中,正确的是( )。
对阶操作不会引起阶码上溢或下溢
右规和尾数舍入都可能引起价码上溢
左规时可能引起阶码下溢
尾数溢出时结果不一定溢出 A. 仅B. 仅C. 仅
D.
访问页号为7的页时,内存中存在的页的页号是:3、8、4和5,根据LRU 定义应淘汰的是