2016年浙江农林大学信息工程学院数据结构复试笔试最后押题五套卷
● 摘要
一、选择题
1. 假设栈初始为空,将中缀表达式
当扫描到f 时,栈中的元素依次是( )
A.
B. C. D. 答:B
【解析】中缀表达式转后缀表达式遵循以下原则: (1)遇到操作数,直接输出; (2)栈为空时,遇到运算符,入栈; (3)遇到左括号,将其入栈;
(4)遇到右括号,执行出栈操作,并将出桟的元素输出,直到弹出栈的是左括号, 左括号不输出; (5)遇到其他运算符运算符入栈;
(6)最终将栈中的元素依次出栈,输出。 所以扫描到优先级比
入栈‘描到
由于
优先级比
低,所以将
弹出,
入栈;扫描到
,
高,入栈;扫描到
入栈; 扫描到
将栈中优先级更高的
弹出,入栈; 扫描到
时,弹出所有优先级大于或等于该运算符的栈顶元素,然后将该
转换为等价后缀表达式的过程中,
优先级比高,入栈。所以扫描到f 的时候,栈中元素为
2. ARP 协议的功能是( )。
A. 根据IP 地址查询MAC 地址 B. 根据MAC 地址查询IP 地址 C. 根据域名查询IP ±也址 D. 根据IP 地址查询域名 答:A 。
【解析】ARP 协议是网络层协议,因此只能和传输层和数据链路层有关系,从这一点出发,域名是应用层的范畴,选项C 和D 是不正确的,根据MAC 地址查询IP 地址是RARP 协议的功能,因此进而得出正确答案是A 。
3. 连续存储设计时,存储单元的地址( )。
A. 一定连续 B. 一定不连续 C. 不一定连续
D. 部分连续,部分不连续 答:A
【解析】连续存储是指数据的物理存储相连,即存储单元的地址是连续的。
4. 就平均性能而言,目前最好的内排序方法是( )排序法。
A. 起泡 B. 希尔插入 C. 交换 D. 快速 答:D
【解析】快速排序的平均时间复杂度是复杂度也是
所需要的辅助存储为
仅仅表示的是一个量级,
比如
所需要的辅助存储为和
的量级都为
虽然堆排序的时间
之所以说快排
看似堆排序比快速排序的性能好,
但是需要注意
最好,是在综合考虑的情况下。
5. 排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是( )。
I. 简单选择排序II. 希尔排序III. 快速排序IV . 堆排V. 二路归并排序 A. 仅 I 、III 、IV B. 仅 I 、II 、III C. 仅 II 、III 、IV D •仅III 、IV 、V 答:A 。
【解析】其中简单选择排序、堆排序属于选择类排序,每一趟排序结束时将确定最大(或最小)关键字所在的位置。快速排序每一趟排序结束时将确定基准关键字所在的位置。希尔排序、二路归并排序每一趟排序结束时不一定能确定一个元素的最终位置。
6. float 类型(即IEEE754单精度浮点数格式)能表示的最大正整数是( )。
A. B. C. D.
答:D 。
【解析】IEEE754单精度浮点数尾数采用隐藏位策略的原码表示,且阶码用移码表示的浮点数。规格化的短 浮点数的真值为:
S 为符号位,E 的取值为
f 为23位;
故float 类型能表示的最大整数是
7. 假定编译器规定int 和short 类型长度分别为32位和16位,执行下列C
语言语句
得到y 的机器数为( )。
答:B 。
【解析】X 和y 均为无符号数,其中X 为16位,y 为32位,将16位无符号数转化成32位 无符号数,前面要补零。因为所以
8. 已知一棵完全二叉树的第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。
9. 数据序列结果。
A. 选择排序 B. 起泡排序 C. 插入排序 D. 堆排序 答:C
【解析】选择排序、起泡排序和堆排序两趟排序后,在序列的某一端应该有序列的两个最大值或者最小值。
只能是下列排序算法中的( )的两趟排序后的