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

2017年北京市培养单位数学与系统科学研究院408计算机学科专业基础综合之计算机组成原理考研强化模拟题

  摘要

一、选择题

1. 先序序列为a , b ,c , d 的不同二叉树的个数是( )。

A.13 B.14 C.15 D.16

【答案】B

【解析】二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然后先序遍历左子树,最后先序遍历右子树。本题中,结点a 为二叉树的根节点,左右子树的先序遍历可能存在下面四种情况:①左子树为空,bcd 为右子树;②b 为左子树,cd 为右子树;③bc 为左子树,d 为右子树;④bcd 为左子树,右子树为空。然后将左右子树继续分解,如第①种情况的右子树先序遍历(bcd )可能有:a. 左子树为空,右子树为cd ; b. 左子树为c ,右子树为d ; c. 左子树为cd ,右子树为空。按照这种方法继续分解左右子树,直到不能再分解为止,可得第①和④种情况各包含5种不同情况,第②和③种情况各包含2种情况,因此总共有14种不同的二叉树。

2. 采用虚拟存储器的主要目的是( )。

A. 提高主存储器的存取速度

B. 扩大主存储器的存储空间,且能进行自动管理和调度 C. 提高外存储器的存取速度 D. 扩大外存储器的存储空间 【答案】B

3. 3.5英寸软盘记录方式采用( )。

A. 单面双密度 B. 双面双密度 C. 双面高密度 D. 双面单密度 【答案】C

4. 进程P0和P1的共享变量定义及若进程P0和P1访问临界资源的类C 伪代码实现如下:

则并发执行进程:P0和P1时产生的情况是( )。 A. 不能保证进程互斥进入临界区,会出现“饥饿”现象 B. 不能保证进程互斥进入临界区,不会出现“饥饿”现象 C. 能保证进程互斥进入临界区,会出现“饥饿”现象 D. 能保证进程互斥进入临界区,不会出现“饥饿”现象 【答案】D

【解析】这是皮特森算法

的实现,保证进入临界区的进程合理安全。该

算法为了防止两个进程为进入临界区而无限期等待,设置变量turn ,表示不允许进入临界区的编号,每个进程在先设置自己标志后再设置turn 标志,不允许另一个进程进入,这时,再同时检测另一个进程状态标志和不允许进入标志,这样可以保证当两个进程同时要求进入临界区时只允许一个进程进入临界区。保存的是较晚的一次赋值,则较晚的进程等待,较早的进程进入。先到先人,后到等待,从而完成临界区访问的要求。

5. 希尔排序的组内排序采用的是( )。

A. 直接插入排序 B. 折半插入排序 C. 快速排序 D. 归并排序 【答案】A

【解析】希尔排序基本思想是:先将整个待排元素序列按某个增量分割成若干个子序列,在子序列内进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(増量足够小)时,再对全体元素进行一次直接插入排序。

6. 下列有关浮点数加减运算的叙述中,正确的是( )。

Ⅰ. 对阶操作不会引起阶码上溢或下溢 Ⅱ. 右规和尾数舍入都可能引起阶码上溢 Ⅲ. 左规时可能引起阶码下溢 Ⅳ. 尾数溢出时结果不一定溢出 A. 仅Ⅱ Ⅲ

B. 仅ⅠⅡ Ⅳ C. 仅ⅠⅢ Ⅳ D. ⅠⅡⅢ Ⅳ 【答案】D

【解析】浮点数的加减运算步骤包括:①对阶,使两个操作数的小数点位置对齐,阶码小的尾数右移,可能产生溢出,但是阶码不会溢出;②尾数求和,将对阶后的尾数按定点数加(减)运算规则运算;③规格化,包括左规和右规,左规时阶码减少,可能出现阶码下溢,而右规时,阶码增加可能出现阶码上溢;④舍入,该过程可能需要右规调整,因此可能出现阶码上溢;⑤溢出判断,浮点数的溢出与否是由阶码的符号决定的,而不是由尾数溢出判断的,因此尾数溢出时结果不一定溢出。因此ⅠⅡⅢ Ⅳ均正确。

7. 浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2

位符号位)。若有两个数

则用浮点加法计算X+Y的最终结果是( )。

A.001111100010 B.001110100010 C.010000010001 D. 发生溢出 【答案】D

【解析】浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤,难点在对阶、规格化、判溢出这三步。X 和Y 的阶码不同,所以应该先对阶,对阶原则为:小阶向大阶看齐。因此将Y 对阶后得到:Y

然后将尾数相加,得到尾数之和为:34/32。因为这

是两个同号数相加,尾数大于1,则需要右规,阶码加1。由于阶码的位数为5位,且含两位符号位,即阶码的表示范围在-8〜+7之间。而阶码本身等于7,再加1就等于8。因此,最终结果发生溢出。

8. 某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,元素a ,b ,c ,d ,e 依次入此队列后再进行出队操作,则不可能得到的出队序列是( )。

A.b ,a ,c ,d ,e B.d ,b ,a ,c ,e C.d ,b ,c ,a ,e D.e ,c ,b ,a ,d

【答案】C

【解析】根据题意,队列两端都可以输入数据元素,但是只能在一端输出数据元素,这种队列为输出受限的双端队列。本题解题方法分别判断每个选项如何入队和出队,从而得出不可能的情况。

假设L 代表从左端入队,R 代表从右端入队,出队都是从左端L 出。四个选项所给序列的进队操作序列分别为: