2017年安徽师范大学数学计算机科学学院896计算机理论基础考研冲刺密押题
● 摘要
一、选择题
1. 若X 是二叉中序线索树中一个有左孩子的结点,且X 不为根,则X 的前驱为( )。
A.X 的双亲
B.X 的右子树中最左的结点 C.X 的左子树中最右的结点 D.X 的左子树中最右的叶结点 【答案】C
【解析】中序线索,只有把其左子树最右结点遍历完后,才会遍历自己,所以X 的前驱为X 的左子树中最右的结点。
2. 某计算机主频为1.2GHz ,其指令分为4类,它们在基准程序中所占比例及CPI 如下表所示。
该机的MIPS 数是( )
A.100 B.200 C.400 D.600
【答案】C
【解析】基准程序的该机器的
3. 设二维数组
(即m 行n 列)按行存储在数组
【答案】A 【解析】
前
的元素个数为
所以二维数组元素
第 2 页,共 69 页
计算机的主频为为1200MHz ,
中,
则二维数组元素
在一维数组B 中的下标为( )。
在一维数组B 中的下标为
需要注意数组B 的下标是从0开始,还是从1开始。
4. 数组
A.55 B.45 C.36 D.16
【答案】B
【解析】该数组为三维数组。其个数为
5. 假定编译器将赋值语句“x=x+3; ”转换为指令” add xaddt, 3”,其中xaddt 是x 对应的存储单元地址,若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB ,且Cache 使用直写(Write Through)方式,则完成该指令功能需要访问主存的次数至少是( )。
A.0 B.1 C.2 D.3
【答案】C
【解析】采用页式虚拟存储管理方式时,若页表全部放在内存中,则存取一个数据最少要访问两次内存:第一次是访问页表,得到所存取的数据或指令的物理地址;第二次根据该地址存取数据或指令。在配有TLB 的页式虚拟管理方式中,如果给出的地址在TLB 中,则直接根据该地址取数据或指令,仅需要一次访问内存。Cache 使用直写方式时,计算完需要将数据写回到内存中,因此完成整个指令功能至少需要访问主存2次。
6. 在对n 个元素的序列进行排序时,堆排序所需要的附加存储空间是( )。
【答案】B 【解析】堆排序需要一个空间用于交换,因此堆排序所需要的附加存储空间为
7. 将森林F 转换为对应的二叉树T , F中叶结点的个数等于( )
A.T 中叶结点的个数 B.T 中度为1的结点个数 C.T 中左孩子指针为空的结点个数 D.T 中右孩子指针为空的结点个数 【答案】C
【解析】森林转化为对应的二叉树是‘孩子-兄弟’存储的,即左孩子指针指向当前节点的孩子节点,右孩 子指针指向当前节点的兄弟节点,所以在T 中左孩子指针为空则代表它在森林中并没有孩子即为叶结点。所以 选C
中含有元素的个数( )。
第 3 页,共 69 页
8. 浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)
。若有两个数
则用浮点加法计算X+Y的最终结果是( )。
A.001111100010
B.001110100010 C.010000010001 D. 发生溢出 【答案】D
【解析】浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤,难点在对阶、规格化、判溢出这三步。X 和Y 的阶码不同,所以应该先对阶,对阶原则为:小阶向大阶看齐。因此将Y 对阶后得到:Y=
然后将尾数相加,得到尾数之和为:34/32。因为这
是两个同号数相加,尾数大于1,则需要右规,阶码加1。由于阶码的位数为5位,且含两位符号位,即阶码的表示范围在-8〜+7之间。而阶码本身等于7, 再加1就等于8。因此,最终结果发生溢出。
9. 程序段
其中n 为正整数,则最后一行的语句最坏情况下的时间复杂度是( )。
【答案】D
【解析】这个是冒泡排序,最坏的情况下需要进行次交换,即时间复杂度是
10.为实现快速排序算法,待排序序列宜采用的存储方式是( )。
A. 顺序存储 B. 散列存储 C. 链式存储 D. 索引存储 【答案】A
【解析】对绝大部分内部排序而言,只适用于顺序存储结构,快速排序在排序过程中,既要从后向前查找,也要从前向后查找,因此宜采用顺序存储。
11.用邻接表存储图所用的空间大小( )。
A. 与图的顶点数和边数都有关 B. 只与图的边数有关 C. 只与图的顶点数有关 D. 与边数的平方有关 【答案】A
【解析】邻接表就是对图G 中的每个顶点Vi 建立一个单链表,第i 个单链表中的结点表示依
第 4 页,共 69 页