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

2016年福州大学福建省空间信息工程研究中心数据结构与程序设计(C语言)之数据结构复试笔试最后押题五套卷

  摘要

一、选择题

1. 图中有关路径的定义正确的是( )。

A. 由顶点和相邻顶点构成的边所形成的序列

B. 由不同顶点所形成的序列

C. 由不同边所形成的序列

D. 上述定义都不是

答:A

【解析】顶点Vp 到顶点Vq 之间的一条路径是指顶点序列,路径上边的数目称为路径的长度。

2. 若X 是后序线索二叉树中的叶结点, 且X 存在左兄弟结点Y ,则X 的右线索指向的是( )

A.X 的父结点

B. 以Y 为根的子树的最左下结点

C.X 的左兄弟结点Y

D. 以Y 为根的子树的最右下结点

答:A

【解析】根据后续线索二叉树的定义,X 结点为叶子结点且有左兄弟,那么这个结点为右孩子结点,利用后续遍历的方式可知X 结点的后继是其父结点,即其右线索指向的是父结点。

3. 有两个并发执行的进程P1和P2, 共享初值为1的变量x 。P1对x 加1, P2对x 减1。加1和减1操作的指令序列分别如下所示。

//取x 到寄存器R1中

两个操作完成后,2的值( )。

A. 可能为-1或3

B. 只能为1

C. 可能为0、1或2

D. 可能为-1、0、1或2

答:C

【解析】这是在数据库中常有的操作。为保证数据的正确,避免产生错误,系统必须保证数

据的同步。而保证数据的同步一般采取加锁的方法,让进程P1和P2互斥访问共享变量X 。当然用信号量和P 、V 操作也是可以 保证互斥操作,达到数据同步的。本例中,由于没有采取保证数据同步的相应措施,则最后结果就会出现差错。 例如,当正常情况下,进程P1和P2先后对x 操作,可以看到x 值的变化为初始1→2→1的过程,若P2, P1先后操作,则x 值的变化为初始1→0→1,这是正确的。若考虑一种并发的情况,进程P1和P2先后执行了取数load 的操作,它们得到的x 值均为1,运算后,P1和P2的x 值分别为2和0, 此时要看哪个进程后执行存数store 的 操作了,哪个进程后操作,结果就是那个进程的x 值,所以可能的结果为0或2, 加上前面正确的x 值1, 则可能的结果就有3种了。

4. 下列给出的指令系统特点中,有利于实现指令流水线的是( )。

I. 指令格式规整且长度一致

II. 指令和数据按边界对齐存放

III. 只有Load / Store指令才能对操作数进行存储访问

A. 仅

B. 仅

C. 仅

D.

答:D

【解析】特点I 和III 都是RISC 机的特征,而特点II 则有利于指令和数据的存放,所以以上三个特点都有利于实现指令流水线。

5. 下列选项中,能缩短程序执行时间的措施是( )。

I. 提高CPU 时钟频率

II. 优化数据通路结构

III. 对程序进行编译优化

A. 仅I 和II

B. 仅I 和III

C. 仅II 和III

D.I 、II 和III

答:D

【解析】一般说来,CPU 时钟频率(主频)越高,CPU 的速度就越快;优化数据通路结构,可以有效提高计算机系统的吞吐量;编译优化可得到更优的指令序列。所以I 、II 、III 都是有效措施。

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

A.5位

B.6位

C.15 位

D.33 位

答:C 。

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

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

7. 下列AOE 网表示一项包含8个活动的工程。通过同时加快若干进度可以缩短整个工程的工期。下列选项中,加快其进度就可以缩短工程工期的是( )

A.c 和e

B.d 和e

C.f 和d

D.f 和h

答:C

【解析】根据AOE 网的定义可知,同时缩短几条关键路径上的活动时间,可以缩短整个工期。

8. 在有向图G 的拓扑序列中,若顶点V i 在顶点V j 之前,则下列情形不可能出现的是( ) 。

A.G 中有弧 B.G 中有一条从V i 到V j 的路径

C.G 中没有弧

答:D

【解析】若想实现图的一个拓扑排序,需要满足的一个条件为:若顶点A 在序列中排在顶点B 的前面,则在图中不存在从顶点B 到顶点A 的路径。又因为若G 中有一条从V j 到V i 的路径,则在拓扑序列中V i 不可能在V j 前。