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

2017年沈阳大学信息工程学院809数据结构考研强化模拟题

  摘要

一、选择题

1. 假定下列指令已装入指令寄存器。则执行时不可能导致CPU 从用户态变为内核态(系统态)的是( )。

A.

B. 产生软中断

D.

【答案】C

【解析】A 项,除法操作出现除数为零的情况时,会产生内中断,CRJ 切换为内核态进行中断处理;B 项,直接产生中断,会切换到内核态;D 项,addr 出现非法地址,会出现中断,进而切换到内核态。

2. 主机甲向主机乙发送一个

A. (SYN=0, ACK=0, seq=11221, ack=11221)

B. (SYN=1, ACK=1, seq=11220, ack=11220)

C. (SYN=1,ACK=1, seq= 11221,ack= 11221)

D. (SYN=0, ACK=0, seq= 11220, ack= 11220)

【答案】C

【解析】TCP 是面向连接的,所谓面向连接,就是当计算机双方通信时必需先建立连接,然后数据传送,最后拆除三个过程,也就是客户主动打开TCP 传输,服务器被动打开。第一次握手:客户发送SYN=1,seq=x 给服务器,即客户的TCP 向服务器发出连接请求报文段,其首部中的同步位SYN=1,并选择序号seq=x,表明传送数据时的第一个数据字节的序号是X 。第二次握手:服务器发送SYN=1, ACK=1, Seq=y, ack=X+l给客户,即服务器的TCP 收到连接请求报文段后,如同意则发回确认。服务器在确认报文段中应使SYN=1,使 ACK=1,其确认号ack=x+l, 自己选择的序号seq=y。第三次握手:客户发送ACK=1, seq=x+l, ack=y+l 给服务器,即客户收到此报文段后向服务器给出确认,其ACK=1, 确认号aCk=y+l。客户的TCP 通知上层应用进程,连接已经建立。服务器的TCP 收到主机客户的确认后,也通知其上层应用进程:TCP 连接已经建立。 因此,本题中x=11220, y是主机乙自动选取的序号,可以与x 相同,也可以不相同,从而主机乙所

ACK=1, seq=y, ack=x+l,ACK=1, seq=y,ack=11221,发出的TCP 段应该是SYN=1,即 SYN=1,

从而答案是 C 。

C.NOTRO ;寄存器R0的内容取非 把地址处的内存数据放入寄存器R0中 的TCP 段,期望与主机乙建立TCP 连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP 段可能是( )。

3. 静态链表中指针表示的是( )。

A. 下一元素的地址

B. 内存储器的地址

C. 下一元素在数组中的位置

D. 左链或右链指向的元素的地址

【答案】C

【解析】静态链表的一般结构为:

这种结构是预先分配一个较大的空间,类似于一次申请一个较大的数组,但是元素的增删操作都不会移动元素,只需要移动next 成员就行。因此,静态链表中的指针实际上表示的就是下一个元素在数组中的位置。

4. 对有2个顶点e 条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是( )。

A.

B.

C.

D.

【答案】C 。

【解析】遍历图的过程实质上是对每个顶点查找其邻接点的过程。其耗费的时间则取决于所采用的存储结构。当用二维数组表示邻接矩阵图的存储结构时,查找每个顶点的邻接点所需时间

为其中n 为图中顶点数。而当以邻接表作图的存储结构时,找邻接点所需时间为其中e 为无向图中边的数或有向图中弧的数。由此,当以邻接表作存储结构时,深度优先搜索遍历图的时间复杂度为即可得出正确答案。

5. 组内的所有元素和小于后一组内的所有元素,若采用基于比较的排序,其时间下界应为( )。

A. B. C. D.

【答案】B

【解析】因组与组之间已有序,故将个组分别排序即可,基于比较的排序方法每组的时

间下界为

0全部时间下界为

6. 在’体系结构中,直接为ICMP 提供服务的协议是( )。

A.PPP

B.IP

C.UDP

D.TCP

【答案】B 。

【解析】首先明确ICMP 是网络层的协议,由于服务必须是下一层向上一层提供服务的,因此选项C 项中的UDP 和选项D 项中的TCP 属于传输层,在网络层上面,所以显然错误,而PPP 协议是广域网数据链路层协议,直接为网络层,也就是IP 层提供服务,ICMP 协议是封装在网络层,因此PPP 不能直接为ICMP 提供服务,ICMP 报文直接封装在IP 分组中,故答案是B 。

7. 假定基准程序A 在某计算机上的运行时间为100秒,其中90秒为CPU 时间,其余为时间。若CPU

速度提高

A.55秒

B.60秒

C.65秒

D.70秒

【答案】D 。

CPU 速度提高【解析】

秒。即CRJ 性能提高比为1.5, 改进之后的CPU 运行时间速度不变,仍维持10秒,所以运行基准程序A 所耗费的时间为70秒。 速度不变,则运行基准程序A 所耗费的时间是( )。

8. 设系统缓冲区和用户工作均采单,从外读入1个数据块到系统缓冲区的时间为100, 从系统缓冲区读入1个数据块到用户工作区的时间为5, 对用户工作区中的1个数据块行分析的时间为90 (如下图所示)。进程从外设读入并分析2个数据块的最短时间是( )

A.200

B.295

C.300

D.390

【答案】C

【解析】数据块1从外设到用户工作区的总时间为105, 在这段时间中数据块2没有进行操作。在数据块1进行分析处理时, 数据块2从外设到用户工作区的总时间为105, 这段时间是并行的。再加上数据块2进行处理的时间90, 总共是300, 故答案为C 。

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

A.b ,a , c , d ,e

B.d ,b , a , c ,e