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

2016年海南大学信息科学技术学院1087数据结构复试笔试最后押题五套卷

  摘要

一、选择题

1. 主机甲和乙已建立了TCP 连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB 的确认段。若甲在t 时刻发生超时时拥塞窗

口为8KB , 则从t 时刻起,不再发生超时的情况下,经过10个RTT 后,甲的发送窗口是( )。

A.10KB

B.12KB

C.14KB

D.15KB

答:A

【解析】发送窗口是接受窗口和拥塞窗口的最小值,这里接收窗口总是10KB 。拥塞窗口到那个时候是大于10KB 的,取最小值。

2. 中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需要保存其内容的是( )。

A. 程序计数器

B. 程序状态字寄存器

C. 通用数据寄存器

D. 通用地址寄存器

答:B 。

【解析】中断处理与子程序调用最大的区别是中断处理程序与正在运行的进程可能无关,而子程序调用与正在运行的进程有关。中断是要打断处理器的正常工作次序,并要求其去处理某一事件的一种常用手段。因此,除了要保护当前程序的地址,计数器(指针)和数据寄存器以外,还需要保存程序状态字。子程序调用是与当前进程有关,是正在运行的程序有意安排执行的,这一类调用发生的时间以及位置具有确定性,处于同一个进程内,因此不需要保存程序状态字。所以中断处理和子程序调用不同的区别是中断处理程序必定会保存程序状态字寄存器。

3. 假定不采用Cache 和指令预取技术,且机器处于“开中断”状态,则在下列有关指令执行的叙述中,错误的是( )。

A. 每个指令周期中CPU 都至少访问内存一次

B. 每个指令周期一定大于或等于一个CPU 时钟周期

C. 空操作指令的指令周期中任何寄存器的内容都不会被改变

D. 当前程序在每条指令执行结束时都可能被外部中断打断

答:C

【解析】本题涉及的概念比较多。首先,如果不采用Cache 和指令预取技术,每个指令周期

中至少要访问内 存一次,即从内存中取指令。其次,指令有的简单有的复杂,每个指令周期总大于或等于一个CPU 时钟周期。第三,即使是空操作指令,在指令周期中程序计数器PC 的内容也会改变为取下一条指令做准备。第四,如果机器处于“开中断”状态,在每条指令执行结束时都可能被新的更高级的中断请求所打断。所以应选择选项C 。

4. 线性表是具有n 个( )的有限序列(n >0)。

A. 表元素

B. 字符

C. 数据元素

D. 数据项E. 信息项

答:C

【解析】一个线性表是n 个数据元素的有限序列。至于每个数据元素的具体含义,在不同的情况下各不相同。

5. 在下列存储形式中,哪一个不是树的存储形式?( )

A. 双亲表示法

B. 孩子链表表示法

C. 孩子兄弟表示法

D. 顺序存储表示法

答:D

【解析】顺序存储就是利用一段连续的存储单元依次存储线性表中的元素。树中某个结点的孩子可以有多个,这就意味着,无论用哪种顺序将树中所有的结点存储到数组中,结点的存储位置都无法直接反映逻辑关系。因此简单的顺序存储表示不能满足树的基本要求。常用的三种树的表示法为:双亲表示法、孩子链表示法、孩子兄弟表示法。

6. 下列选项中,用于提高RAID 可靠性的措施有( )

I. 磁盘镜像 II. 条带化 III. 奇偶校验 IV. 增加Cache 机制

A. 仅 I 、II

B. 仅 I 、III

C. 仅 I 、III 和IV

D. 仅II 、III 和IV

答:B

【解析】能够提高RAID 可靠性的措施主要是对磁盘进行镜像处理和进行奇偶校验。其余选项不符合条件。

7. 下列存储器中,在工作期间需要周期性刷新的是( )。

A.SRAM

B.SDRAM

C.ROM

D.FLASH

答:B

【解析】动态随机存储器(DRAM )是利用存储元电路中栅极电容上的电荷来存储信息的,电容上的电荷一般只能维持因此即使电源不掉电,信息也会自动消失。为此,每隔一定时间必须刷新。

8. 主机甲与乙之间已建立一个TCP 连接,双方持续有数据传输,且无差错与丢失。若甲收到1个来自乙的TCP 段,该段的序号为1913、确认序号为2046、有效载荷为100字节,则甲立即发送给乙的TCP 段的序号和确认分别是( )

A.2046、 2012

B.2046、 2013

C.2047、 2012

D.2047、 2012

答:B

【解析】若甲收到1个来自乙的TCP 段,该段的序号seq=1913、确认序号ack=2046、有效载荷为100字节,则甲立即发送给乙的TCP 段的序号seql=ack=2046和确认序号ackl =seq+100=2013, 答案为B 。

9. 下列选项中,在总线的数据线上传输的信息包括( )。

I. 接口中的命令字

II. 接口中的状态字III. 中断类型号

A. 仅 I 、II

B. 仅 I 、III

C. 仅 II 、III

D.I 、II 、III

答:D 。

【解析】

总线的数据线上传输的信息包括接口中的命令字、状态字以及真正的数据,而中断类型号也是通过数据线传输的。

10.下列关于管道(Pipe )通信的叙述中,正确的是( )

A. —个管道可实现双向数据传输

B. 管道的容量仅受磁盘容量大小限制

C. 进程对管道进行读操作和写操作都可以被阻塞

D. —个管道只能有一个读写进程或一个写进程对其操作

答:C

【解析】只有写进程才能对管道写入数据,读进程对管道进行读取数据,只能半双工通信,