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

2016年华东交通大学软件学院数据结构复试笔试仿真模拟题

  摘要

一、选择题

1. 4个圆盘的Hanoi 塔,总的移动次数为( )。

A.7 B.-8 C.15 D.16

【答案】C

【解析】Hanoi 问题总移动次数为:次。

2. 下列选项中,不能构成折半查找中关键字比较序列的是( )。

A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450 【答案】A

【解析】折半查找的过程是:先确定待查找记录所在的范围,然后逐步缩小范围直到找到或找不到该记录为止。折半查找的关键字序列满足:对每一个关键字,其后面的所有关键字序列或者都小于等于该关键字或者都大于等于该关键字。A 项错误,第三次比较的关键字为450,说明待查关键字位于200〜450间,所以第四次比较时不会遇到关键字180。

3. 某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定int 和short 型长度分别为32位和16位,并且数据按边界对齐存储。某C 语言程序段如下:

若record 变量的首地址为则地址中内容及record.c 的地址分别为( )。 A. B. C. D. 【答案】D 。

【解析】32位整数a 需要占4个字节,16位整数c 需要占2个字节,而字符数据b 占一个字节。a=273, 转换成十六进制是111H , 采用小端方式存放数据,地址0xC008中的内容为11H 。由于数据按边界对齐存储,地址

地址

中存放c 。

第 2 页,共 50 页

中存放a , 地址中存放b , 地址中空闲,

4. 在支持多线程的系统中,进程P 创建的若干个线程不能共享的是( )。

A. 进程P 的代码段 B. 进程P 中打开的文件 C. 进程P 的全局变量 D. 进程P 中某线程的栈指针 【答案】D

【解析】现代操作系统中,进程是资源分配的基本单位,线程是处理机调度的基本单位。因此,进程是线程运行的容器,本题中,进程的代码段,进程打开的文件,进程的全局变量等都是进程的资源,唯有进程中某线程的栈指针是属于线程的,那么,属于进程的资源可以共享,属于线程的栈是独享的,不能共享。

5. 图G 是n 个顶点的无向完全图,则下列说法不正确的是( )

A.G 的邻接多重表需要n (n-l )个边结点和n 个顶点结点 B.G 的连通分量个数最少 C.G 为连通图

D.G 所有顶点的度的总和为n (n-1) 【答案】A

【解析】A 项中G 的邻接多重表中需要n (n-l )/2个边结点和n 个顶点结点。此时连通分量最少为1。无向完全图中任意两个顶点之间都存在路径,则G 必为连通图。每个顶点的度为n-1,则n 个结点的度的总和为n (n-l )。

6. 下列指令中,不能在用户态执行的是( )

A.trap 指令 B. 跳转指令 C. 后栈指令 D. 关中断指令 【答案】D

【解析】关中断指令必须在和心态才能执行,trap 指令可以在用户态下执行,执行了就转到和心态,跳转与退栈指令都是可以在用户态下执行的指令。

7. 对如下所示的有向图进行拓扑排序,得到的拓扑序列可能是( )

A. B. C. D.

第 3 页,共 50 页

【答案】D

【解析】拓扑排序方法如下:

(1)从有向图中选择一个没有前驱(即入度为0)的顶点并且输出它; (2)从图中删去该顶点,并且删去从该顶点发出的全部有向边; (3)重复上述两步,直到剩余的网中不再存在没有前趋的顶点为止。 对于此有向图进行拓扑排序所有序列为:和所以选D

8. 下列关于闪存(FlashMemory )的叙述中,错误的是( )。

A. 信息可读可写,并且读、写速度一样快 B. 存储元由MOS 管组成,是一种半导体存储器 C. 掉电后信息不丢失,是一种非易失性存储器 D. 采用随机访问方式,可替代计算机外部存储器 【答案】A 。

【解析】考查闪存的特性,闪存是EEPROM 的进一步发展,可读可写,用MOS 管的浮栅上有无电荷来存储信息,它依然是ROM 的一种,故写速度比读速度要慢不少。闪存是一种非易失性存储器,它采用随机访问方式,现在常见的SSD 固态硬盘就是由flash 芯片组成的,故答案为A 。

9. 下列有关RAM 和ROM 的叙述中,正确的是( )。

I.RAM 是易失性存储器,ROM 是非易失性存储器 II.RAM 和ROM 都采用随机存取方式进行信息访问 III.RAM 和ROM 都可用作Cache IV.RAM 和ROM 都需要进行刷新 A. 仅I 和II B. 仅II 和III C. 仅 I 、II 和IV D. 仅II 、III 和IV 【答案】A

RAM 中的内容断电后即丢失ROM 中的内容断电后不会丢失,,【解析】(易失性)(非易失性),同时RAM 和ROM 都采用随机存取方式(即CPU 对任何一个存储单元的存取时间相同)区别在于RAM 可读可写,ROM 只读不写。而ROM 显然不可用作Cache , 也不需要刷新,所以III 和IV

第 4 页,共 50 页