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

2017年南昌大学信息工程学院829数据结构考研导师圈点必考题汇编

  摘要

一、选择题

1. 有一个的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是( )。

A.60

B.66

C.18000

D.33

【答案】B

【解析】如果是全部,

则是需要

10个非零整数则是个字节;但是用三元组表示的话,只需要记录非零字节,数据的X 坐标,Y 坐标,数值即可,就是每个非零数字需要占用三个整数的空间,即字节;如果问有效元素占的空间大小,则选A 项,但是如果从整体来看,应该多一个用来记录矩阵宽(100)、高(90)、默认值(0)的元素,所以还应该多算6个字节。所以全部为66字节,选B 项。

2. 下列关于中断方式和DMA 方式比较的叙述中,错误的是( )

A.

中断方式请求的是方式请求的是CPU 处理时间,DMA 方式请求的是总线使用权

B. 中断响应发生在一条指令执行结束后,中断响应发生在一条指令执行结束后,DMA 响应发生在一个总线事务完成后

C.

中断

D. 中断

部设备

【答案】D

【解析】中断处理方式:在

与设备输入每个数据的过程中,由于无需CPU 干预,因而可使CPU

设备并行工作。仅当输完一个数据时,才需CPU 花费极短的时间去做些中断处理。因此中方式下数据传送通过软件完成,方式下数据传送通过软件完成,DMA 方式下数据方式适用于所有外部设备,方式适用于所有外部设备,DMA 方式仅适用于快速外传送由硬件完成 断申请使用的是CPU 处理时间,发生的时间是在一条指令执行结束之后,数据是在软件的控制下完成传送。而DMA 方式与之不同。DMA 方式:数据传输的基本单位是数据块,即在CPU 与设备之间,每次传送至少一个数据块,DMA 方式每次申请的是总线的使用权,所传送的数据是从设备直接送入内存的或者相反;仅在传送一个或多个数据块的开始和结束时,才需 CPU 干预,整块数据的传送是在控制器的控制下完成的。答案D 的说法不正确。

3. 将一个的三对角矩阵,按行优先存入一维数组

(即该元素下标

A.198 在B 数组中的位置K 为( )。

第 2 页,共 42 页 中,A 中元素

B.195

C.197

【答案】B

【解析】将对角矩阵存入三对角矩阵压缩地址计算公式如下:

4. 程序P 在机器M 上的执行时间是20秒,编译优化后,P 执行的指令数减少到原来的CPI 増加到原来的1.2倍,则P 在M 上的执行时间是( )

A.8.4 秒

B.11.7 秒

C.14 秒

D.16.8 秒

【答案】D 【解析】

5. float 类型(即IEEE754单精度浮点数格式)能表示的最大正整数是( )。

A.

B.

C.

D.

【答案】D 。

【解析】IEEE754单精度浮点数尾数采用隐藏位策略的原码表示,且阶码用移码表示的浮点数。规格化的短 浮点数的真值为:S 为符号位,E 的取值为

f 为23位;故float 类型能表示的最大整数是

6. 图的BFS 生成树的树高比DFS 生成树的树高( )。

A. 小或相等 B. 小 C. 大或相等 D. 大

【答案】A

【解析】BFS 称作广度优先搜索,DFS 称作深度优先搜索。广度优先搜索类似与二叉树的层序遍历算法,深度优先搜索类似于树的先序遍历。因为深度优先搜索算法遵循的策略是尽可能的“深”地搜索一个图。所以图的BFS 生成树的树高比DFS 生成树的树高小或者相等。

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

对阶操作不会引起阶码上溢或下溢

右规和尾数舍入都可能引起价码上溢

左规时可能引起阶码下溢

尾数溢出时结果不一定溢出

A. 仅

B. 仅

第 3 页,共 42 页 而

C. 仅

D.

【答案】D

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

8. 设置当前工作目录的主要目的是( )。

A. 节省外存空间

B. 节省内存空间

C. 加快文件的检索速度

D. 加快文件的读/写速度

【答案】C

【解析】工作目录只是指出了当前操作的默认目录,使得在每次访问的时候不需要由根目录

一层一层地解析,在文件路径比较长时,可以节省许多解析的时间,从而加快了文件的检索速度。

9. 已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是( )。

A.39

B.52

C.111

D.119

【答案】C

【解析】完全二叉树的一个特点是:叶子结点只能出现在最下层和次下层。题目中没有说明完全二叉树的高度,首先由完全二叉树的特点确定题目中树的高度。根据题意,一棵完全二叉树的第6层(设根为第1层)有8个叶结点,可知此二叉树的高度是6或7。题目中求二叉树的结点数最多的情况,因此此完全二叉树的高度为7。由于高度为7的完全二叉树的前6层是一棵满二叉树,根据二叉树的性质2可知,高度为6的满二叉树的结点数是-1=63。又根据二叉树的性质1可知,题目中二叉树的第6层结点数是=32个结点,已知有8个叶子结点,那么其余32-8=24个结点均为分支结点,这些结点在第7层上最多有48个子结点(即叶子结点)。所以此二叉树的结点数最多可达-1+(-8)×2=lll。

10.偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址方式的是( )。

A. 间接寻址

第 4 页,共 42 页