1、- 1 - 王道计算 机统考 模拟 试题 1一、 单项选 择题 :第 1 40 小 题,每 小题 2 分,共 80 分 。下列 每题 给出 的四 个选 项中, 只有 一个选 项最符 合试 题要 求。 1. 6 个元素以 6 、5 、4 、3 、2 、1 的顺序进 栈,下 列不合 法的出栈 序列是 ( )。 A. 5 、4 、3 、6 、1 、2 B. 4 、5 、3 、1 、2 、6 C. 3 、4 、6 、5 、2 、1 D. 2 、3 、4 、1 、5 、6 2. 利用栈求 表达式 的值时 ,设 立运算数 栈 OPEN 。假 设 OPEN 只有两个 存储单 元,则 在下列表 达式中 , 不
2、会发生 溢出的 是( )。 A. A-B*(C-D) B. (A-B)*C-D C. (A-B*C)-D D. (A-B)*(C-D) 3. 在 一棵三 叉树中 度为 3 的结点 数为 2 个,度 为 2 的 结点数 为 1 个 ,度 为 1 的结 点数为 2 个, 则度 为 0 的 结点数 为( ) 个。 A. 4 B. 5 C. 6 D. 7 4. 已 知某二 叉树的 中序、 层序序 列为 DBAFCE 、FDEBCA , 则该二 叉树的 后序序 列为( )。 A. BCDEAF B. ABDCEF C. DBACEF D. DABECF 5. 以 下关于 二叉排 序树的 说法中 ,错误
3、的有( )个。 I. 对一棵二 叉排序 树按前 序遍 历得出的 结点序 列是从 小到 大的序列 II. 每 个结点 的值都 比它左 孩子的 值大 、 比它 右孩子 结点的值 小, 则这样 的一棵 二叉树就 是二叉 排序 树 III. 在 二叉排 序树中 ,新插 入的关 键字总 是处于 最底层 IV. 删 除二叉 排序树 中的一 个结点 再重新 插入, 得到的 二叉排 序树和 原来的 相同 A. 1 B. 2 C. 3 D. 4 6. 如 右图所 示为一 棵平衡 二叉树 (字母 不是关 键字) ,在结点 D 的右子 树上插 入结 点 F 后,会 导致该 平衡二 叉树 失去平 衡,则 调整后 的平
4、衡 二叉树 应为( )。 7. 若 G 是一个 具有 36 条边的 非连通无 向图( 不含自 回路 和多 重边 ) , 则图 G 的 结点 数至少是 ( )。 A. 11 B. 10 C. 9 D. 8 8. 已知有向图 G=(V ,A) ,其 中 V=a,b,c,d,e ,A= , , , , , ,对该 图进行拓 扑排序 ,下面 序列 中不是拓 扑排序 的是( )。 A. a,d,c,b,e B. d,a,b,c,e C. a,b,d,c,e D. a,b,c,d,e 9. 折 半 查找 有序 表(2,10,25,35,40,65,70,75,81,82,88,100 ), 若 查找 元素
5、 75 ,需 依 次与 表 中元 素( ) 进 行比较 。 A. 65,82,75 B. 70,82,75 C. 65,81,75 D. 65,81,70,75 10. 对 一组数 据(84,47,25,15,21 ) 排序, 数据在 排序的 过程中 的变化 如下: (1 ) 84 47 25 15 21 (2 ) 21 47 25 15 84 (3 ) 15 215 251 47 84 (4 ) 1521 2115 25 47 84 则 所采用 的排序 方法是 ( )。 A. 堆排序 B. 冒 泡排序 C. 快 速排序 D. 插入 排序 11. 若对 29 个记录只进 行三趟 多路平衡 归并
6、, 则选取 的归 并路数至 少是( )。 A. 2 B. 3 C. 4 D. 5 1模拟题 中的问题请在王道答疑 专区提问,标题请注明:模拟试题/ 第 X 套/ 第 x 题 第1 套 C A B D E- 2 - 12. 下列关于 配备 32 位微处理 器的计算 机说法 正确的 是( )。 A. 该机 器的通 用寄存 器一 般为 32 位 B. 该机器的地址总 线宽度 为 32 位 C. 该机器能 支持 64 位操作 系统 D. 以上说法均 不正确 13. 设x 补=1.x 1 x 2 x 3 x 4 ,当 满足( )时,x1; /m 右移一位 则在执行 完该段 程序后 ,m 的值为( ) A
7、. 50DBH B. FFB6H C. A1B6H D. D0DBH 15. 某存储系 统中, 主存容 量是 Cache 容量的 4096 倍,Cache 被分为 64 个块,当主 存 地址和 Cache 地址 采用直接 映像方 式时, 地址 映射表的 大小应 为( ) 。 (假设不 考虑一 致维护 位) A. 6 4097 bit B. 64 12 bit C. 6 4096 bit D. 64 13 bit 16. 下列关于 Cache 和虚拟 存储 器的说法 中,错 误的有 ( )。 I. 当Cache 失 效( 即不命 中) 时,处理 器将会 切换进 程, 以更新Cache 中的内 容
8、 II. 当虚拟存储器 失效( 如缺 页)时, 处理器 将会切 换进 程,以更 新主存 中的内 容 III.Cache 和虚拟 存储器 由硬 件和OS 共同实 现,对 应用程 序员均是 透明的 IV . 虚拟存储 器的容 量等于 主 存和辅存 的容量 之和 A. I 和IV B. III 和IV C. I 、II 和III D. I 、III 和IV 17. 在通用计 算机指 令系统 的二 地址指令 中,操 作数的 物理 位置可安 排在( )。 I. 一个主存单 元和缓 冲存储 器 II. 两个数据寄存 器 III. 一个主存单元和 一个数 据 寄存器 IV . 一个数据 寄存器 和一个 控
9、制存储器 V. 一个主 存单元 和一个 外存 单元 A. II 、III 和 IV B. II 、III C. I 、II 和 III D. I 、II 、III 和 V 18. 指令( )从主存 中读出 。 A. 总是 根据程 序计数 器 PC B. 有时根据 PC ,有时 根据 转移指令 C. 根据地址 寄存 器 D. 有时根据 PC , 有时根 据 地址寄存 器 19. 流水线计 算机中 ,下列 语句 发生的数 据相关 类型是 ( )。 ADD R1, R2, R3; (R2) + (R3) - R1 ADD R4, R1, R5; (R1) + (R5) - R4 A. 写后 些 B.
10、 读后写 C. 写后读 D. 读后读 20. 间 址寻址 第一次 访问内 存所得 到信息 经系统 总线的 ( )传送 到 CPU 。 A. 数 据 总线 B. 地址总 线 C. 控 制总线 D. 总线控 制器 21. 传输一幅 分辨率 为 640X480 ,6.5 万色的照片 (图像 ) ,假设采用 数据传 输速度 为 56kb/s , 大 约需要 的 时间是( )。 A. 34.82s B. 42.86s C. 85.71s D. 87.77s 22. 当有中断 源发出 请求时 ,CPU 可执行相 应的中 断服务 程 序,以下 可以提 出中断 的是 ( )。 I. 外部事件 II. Cach
11、e III. 虚拟存储器失效 IV . 浮点运算下 溢 V . 浮点运算上溢 A. I 、III 和 IV B. I 和 V C. I 、II 和 III D. I 、III 和 V 23. 相对采用单一内核结构,采 用微内核结构设计和实现操 作系统有诸多好处,但是( )不是微内核 的优势。 A. 使系 统更高 效 B. 想添加新任务时 ,不必 修改内核 C. 使系统更 安全 D. 使系统更可 靠 - 3 - 24. 支持多道 程序设 计的操 作系 统在运行 过程中 ,会不 断选 择新进程 来运行 ,共 享 CPU 资源 ,但是 下面 哪个不是 操作系 统选择 新进 程的直接 原因 , ( )
12、。 A. 运行 进程的 时间片 用完 B. 运行进程出错 C. 运行进程 等待某 个事件 的发生 D. 有新的进程 被创建 进入 就绪队列 25. 设有 3 个作业, 它们的 到达 时间和运 行时间 如下表 所示 , 并在一 台处理 机上按 单道 方式运行 。 如 按高 响应比优 先算法 ,则作 业执 行的次序 和平均 周转时 间依 次为( )。 作业提交 时间和 运行时 间表 作业号 提交时间 运行时间 (小时 ) 1 8:00 2 2 8:30 1 3 9:30 0.25 A. J1,J2,J3 、1.73 B. J1,J3,J2 、1.83 C. J1,J3,J2 、2.08 D. J1
13、,J2,J3 、1.83 26. 设有两个 进程 P1 和 P2 ,counter 为 共享变 量,描 述如 下: int counter=6; P1: computing; counter=counter+1; P2: printing; counter=counter-2; 两个进程 并发执 行,运 行完 成后,counter 的值 不可能 为 ( )。 A. 4 B. 5 C. 6 D. 7 27. 设 m 为 同类资 源数, n 为系 统中并发 进程数。 当 n 个 进 程共享 m 个互 斥资源 时, 每 个进程的 最大需 求 是 w ,则下 列情况 会出现 系 统死锁的 是( )。
14、A. m=2,n=1,w=2 B. m=2,n=2,w=1 C. m=4,n=3,w=2 D. m=4,n=2,w=3 28. 有一请求 分页式 存储管 理系 统, 页面 大小为 每页 100 字节, 有一个 50 50 的整型数 组按行为 主序连 续 存放,每 个整数 占两个 字节 ,将数组 初始化 为 0 的程序 描述如下 : int A5050; for(int i=0;i50;i+) for(int j=0;j50;j+) Aij=0; 若在程序 执行时 内存只 有一 个存储块 用来存 放数组 信息 , 则该程 序执行 时产生 ( )次缺页中 断。 A. 1 B. 50 C. 100
15、D. 2500 29. 若存储单 元长度 为 n , 存放 在该存储 单元的 程序长 度为 m,则 剩下 长度为 n-m 的空 间称为该 单元的 内 部碎片。 下面存 储分配 方法 中,哪种 存在内 部碎片 ( )。 I. 固定式分区 II. 动态分区 III. 页式管理 IV . 段式管理 V . 段页式管 理 VI. 请求段式管 理 A. I 和 II B. I 、III 和 V C. IV 、V 和 VI D. III 和 V 30. 下列关于 文件系 统的说 法中 ,正确的 是( )。 A. 文件 系统负 责文件 存储 空间的管 理但不 能实现 文件 名到物理 地址的 转换 B. 在多
16、级目录结构 中对文 件的访问 是通过 路径名 和用 户目录名 进行的 C. 文件可以 被划分 成 大小 相等的若 干物理 块且物 理块 大小也可 任意指 定 D. 逻辑记录是 对文件 进行 存取操作 的基本 单位 31. 某文件系 统物理 结构采 用三 级索引分 配方法 , 如果 每个 磁盘块的 大小为 1024B , 每个盘块索 引号占 用- 4 - 4 字节,请问 在该文 件系统 中,最大 的文件 大小为 ( )。 A. 16GTB B. 32GTB C. 8GTB D. 以上均不对 32. CPU 输出数据 的速度 远高于 打印机的 打印速 度,为 解决 这一矛盾 ,可采 用的技 术是
17、( )。 A. 并行 技术 B. 通道技术 C. 缓冲技术 D. 虚存技术 33. 传输层的 作用是 向源主 机和 目的主机 之 间提 供 端对 端 的逻辑通 信,其 中 端对 端 的含义是 ( )。 A. 源主 机网卡 到目的 主机 网卡之间 B. 操作源主机的用 户和操 作目的主 机的用 户之间 C. 源主机和 目的主 机的进 程之间 D. 源主机所在 网络和 目的 主机所在 网络之 间 34. 在一种网 络中 , 超过 一定长 度, 传 输介质 中的数 据就会 衰减。 如果需 要比较 长的传 输距离 , 就需 要安 装( )设备。 A. 放大 器 B. 中继器 C. 路由器 D. 网桥
18、35. 数据链路 层采用 后 退 N 帧 协议,如 果发送 窗口的 大小 是 16 ,那么 为了保 证协议 不会出错 ,序列 号至 少需要的 位数是 ( )。 A. 4 B. 5 C . 6 D. 7 36. CSMA 协 议可以 利用多 种监 听算法来 减小发 送冲突 的概 率, 下面 关于各 种监听 算法 的描述中 , 错误 的 是( )。 I. 非坚持型监听 算法有 利于 减少网络 空闲时 间 II. 1- 坚持型监听 算法有 利于 减少冲突 的概率 III. P 坚持型监听算法 无法 减少网络 的空闲 时间 IV. 1- 坚持型监 听算法 能够 及时抢占 信道 A. I 、II 和 I
19、II B. II 和 III C. I 、II 和 IV D. II 和 IV 37. 若子网掩 码是 255.255.192.0 , 那么 下列主 机必须 通过路 由器才能 与主机 129.23.144.16 通信的是 ( )。 A. 129.23.191.21 B. 129.23.127.222 C. 129.23.130.33 D. 129.23.148.127 38. 路由器中 发现 TTL 值为 0 的分组, 将进行 ( )处理,并向 源主机 返回( )的 ICMP 报文。 A. 返回 发送方 ,源点 抑制 B. 继续转发,改变 路由 C. 丢弃,时 间超过 D. 本地提交 ,终点
20、不可达 39. 设 TCP 的拥塞窗口的慢 启 动门限初 始值为 8 (单 位为 报文段 ) , 当拥 塞窗口 上升 到 12 时, 网络发生超 时,TCP 开始慢启动和 拥塞 避免,那 么第 12 次传输时 拥塞窗口 大小为 ( )。 A. 5 B. 6 C. 7 D. 8 40. 下列关于 客户/ 服务器 模型的 描述中, 错误的 是( )。 I. 客户端和 服务器 必须都 事先 知道对方 的地址 ,以提 供请 求和服务 II. HTTP 基于客户/ 服务 器模型 ,客户端 和服务 器端的 默认 端口号都 是 80 III. 浏览器显 示的内 容来自 服务 器 IV. 客户端是 请求方 ,
21、即使 连接 建立后, 服务器 也 不能 主动 发送数据 A. I 和 IV B. II 和 IV C. I 、II 和 IV D. 只有 IV 二、 综合应 用题 : 第 41 47 小 题, 共 70 分。 41. (10 分) 设有五 个数据 do, for , if , repeat , while , 它们 排 在一 个有 序表中 , 其查 找概 率分别为 p 1 =0.2 , p 2 =0.15 , p 3 =0.1 , p 4 =0.03 , p 5 =0.01 。 而查找它们之间不 存 在数据的 概率分 别为 q 0 =0.2 , q 1 =0.15 , q 2 =0.1 , q
22、 3 =0.03 ,q 4 =0.02 ,q 5 =0.01 。 do for if repeat while q 0p 1q 1p 2q 2p 3q 3p 4q 4p 5q 5(1 )试画出对 该有序 表分别 采用 顺序查找 和折半 查找时 的判 定树。 (2 )分别计算顺序查找时的查找成功和不成功的平均查找长度,以及折半查找时的查找成功和不成 功的平均 查找长 度。 (3 )判定是顺 序查找 好?还 是折 半查找好 ? - 5 - 42. (13 分) 设一个长 度为 n(n1) 的单链表 L ,从第 一个 结点开始 计数, 当计数到 m(m1) 时,将这第 m 个结点从 单链表 上摘除
23、, 然 后从被摘 除的下 一个结 点开 始重新计 数; 当 计数到 表尾 时, 接着 表的第 一 个结点继 续计数 。试设 计一 个在时间 和空间 两方面 都尽 可能高效 的算法 ,完成 上述 过程,要 求: (1 ) 给出算法 的基本 设计思 想。 (2 ) 根据设计 思想, 采用 C 或 C+ 或 Java 语言描述 算法, 关键之处 给出注 释。 (3 ) 说明你所 设计算 法的时 间复 杂度和空 间复杂 度。 43. (11 分)已知两 个实数 x=-68,y=-8.25 ,它们在 C 语 言中定义 为 float 型变量 , 分别存放 在寄存 器 A 和 B 中。另外,还 有两个 寄
24、 存器 C 和 D 。A 、B 、C 、D 都是 32 位的寄存器 。请问 下列问题 (要求 用 十六进制 表示二 进制序 列) : (1 )寄存器 A 和 B 中的内 容分 别是什么 ? (2 )x 和 y 相加后 的结果 存放在 C 寄存器 中,寄 存器 C 中的 内容是什 么? (3 )x 和 y 相减后 的结果 存放在 D 寄存器中 ,寄存 器 D 中的 内容是什 么? 44. (12 分) 某 16 位机器所使 用的指令 格式和 寻址方 式如 下所示, 该机有 四个 20 位基址寄存 器, 十 六个 16 位通用寄存 器(可 用做 变址寄存 器) 。指令 汇编格 式中的 S (源 )
25、 ,D (目标 ) 都是通用 寄存器 ,M 是 主存 的 一 个 单元 。 三 种指 令 的操 作 码 分 别是 MOV(OP)=(A) H ,STA(OP)=(1B) H ,LDA(OP)=(3C) H 。 MOV 是传送 指令,STA 为 写数指令 ,LDA 为读 数指 令。 (1 ) 分析三种 指令的 指令格 式和 寻址方式 特点。 (2 ) 处理机完成哪一种操作所花 时间最短?哪一种最长?第 二种指令的执行时间有时会 等于第三种 指令的执 行时间 吗? (3 ) 下列情况中,每个十六进制 指令字分别代表什么操作? 若有指令编码不正确,如何 改正才能成 为合法指 令? (F0F1) H(
26、3CD2) H (2856) H (6DC6) H (1C2) H45. (7 分) 有三个 进程 PA 、PB 和 PC 合作解决文件 打印 问题:PA 将文件 记录从 磁 盘读入主 存的缓 冲区 1 , 每执行 一次读 一个记 录 ;PB 将缓冲区 1 的内容复 制到缓冲 区 2 , 每执 行一次 复制一个 记录 ;PC 将 缓冲区 2 的 内容打 印出 来, 每执行一 次打印 一个记 录。 缓冲区的 大小等 于一个 记录 的大小。 请用 P 、 V 操作来保 证文件 的正确 打 印。 46. (8 分)某一个 计算机 系统 采用虚拟 页式存 储管理 方式 ,当前在 处理机 上执行 的某
27、一个进程 的页表 如 下所示, 所有的 数字均 为十 进制,每 一项的 起始编 号 是 0 ,并且所有 的地址 均按 字节编址 ,每页 的大 小为 1024 字节。 逻辑页号 存在位 引用位 修改位 页框号 0 1 1 0 94 1 1 1 1 3 2 0 0 0 - 3 1 0 0 1 4 0 0 0 - 5 1 0 1 5 (1 )将下列逻 辑地址 转换为 物理 地址,写 出计算 过程, 对不 能计算的 说明为 什么? 0793,1197 ,2099 ,3320 ,4188,5332 - 6 - (2 )假设程序 欲访问 第 2 页,页 面置换算 法为改 进的 CLOCK 算法,请 问该淘
28、 汰哪页 ? 页表如何 修 改?上述 地址的 转换结 果是 否改变? 变成多 少? 47. (9 分)TCP 的拥塞窗口 cwnd 大小与 传输轮次 n 的 关系 如下所示 : cwnd n 1 1 2 2 4 3 8 4 16 5 32 6 33 7 34 8 35 9 36 10 37 11 38 12 39 13 cwnd n 40 14 41 15 42 16 21 17 22 18 23 19 24 20 25 21 26 22 1 23 2 24 4 25 8 26 (1 )画出 TCP 的拥塞窗口与 传 输轮次的 关系曲 线。 (2 )分别指明 TCP 工作在慢 开 始阶段和 拥
29、塞避 免阶段 的时 间间隔。 (3 )在第 16 轮次和第 22 轮次 之后发送 方是通 过收到 三个 重复的确 认还是 通过超 时检 测到 丢失 了报 文段? (4 )在第 1 轮次,第 18 轮次和 第 24 轮次发送时, 门限 ssthresh 分别被 设置为 多大? (5 )在第几轮 次发送 出第 70 个报文段? (6 )假定在第 26 轮次之 后收到 了三个重 复的确 认, 因而检 测出了报 文段的 丢失 , 那么 拥塞窗口 cwnd 和门限 ssthresh 应设置 为多 大? - 7 - 第1 套 答 案与解 析 一、 单项选择 题 1 2 3 4 5 6 7 8 9 10 C
30、 B C B D B B D D A 11 12 13 14 15 16 17 18 19 20 C A D A D D B A C A 21 22 23 24 25 26 27 28 29 30 D D A D B C D B B D 31 32 33 34 35 36 37 38 39 40 A C C B B A B C B C 1. 【分析 】 【单 科书 P53 】本题考查出 栈序列 的合法 性。 这类题通 常采用 手动模 拟法 。 【解答】A 选项 :6 入,5 入,5 出,4 入,4 出,3 入,3 出,6 出,2 入,1 入,1 出,2 出;B 选项 :6 入,5 入,4 入,
31、4 出,5 出,3 入,3 出,2 入,1 入,1 出,2 出,6 出; D 选项: 6 入,5 入,4 入,3 入,2 入,2 出,3 出,4 出,1 入,1 出,5 出,6 出; CD 选项 :无对 应的合 法出 入 栈顺序 。 【另解 】 对于 已入栈 且尚未 出栈的序 列, 要保证 先入栈 的一定不 能在后 入栈的 前面 出栈,C 选项 中的 6 在 5 前入栈,5 没有出栈 ,6 却出栈了 ,所以 不合法 ,其他都 符合规 律。 2. 【分析 】 【单 科书 P64 】本题考查栈 在表达 式求值 中的 应用。栈 通常可 以解决 括号 匹配、表 示式求 值、 迷宫问题 、递归 等应用
32、。 【解答】 利用栈 求表达 式的 值时,可 以分别 设立运 算符 栈和运算 数栈, 但其原 理不 变。选项 B 中 A 入栈,B 入栈, 计算得 R1 ,C 入栈, 计算得 R2 ,D 入栈 , 计算 得 R3 , 由此 得栈深 为 2 。A 、C 、D 依次计 算得栈深 为 4 、3 、3 。 3. 【 分析】 【单科 书 P90 】本题 考查树 的度与 结点数 的关系 。将二 叉树的 相关性 质推广 到树。 【 解 答 】 设 B 为 分 支 数 ,N 为 结 点 总 数 , 则 B=N-1 ,N=n 0 +n 1 +n 2 +n 3 ,已知 n 3 +n 2 +n 1 =2+1+2=5
33、 , B=3 2+2 1+1 2=10 , 所以 n 0 =11-5=6 。 【 另解】 画草图 。画出 一个满 足题设 条件的 特定树 ,然后 计算其 中叶结 点的数 量。 4. 【 分析 】 【 单科书 P96 】 本题 考查由 遍历序 列确定 二叉树 。 二 叉树的 先序 、 中序 和后 序遍历 , 访 问左、 右 子树的 顺序不 变的。 层 序遍 历先访 问第 1 层 的结点 (树 根), 然后从 左到右 依次访 问第 2 层 上的结 点, 依 次类推 ,自上 而下、 自左向 右逐层 访问各 层上的 结点。 【 解答 】 由层 序序列 可得 : F 是 树根结 点, 结合中 序序列 D
34、BA 构成 F 的左 子树, CE 构成 F 的右 子树, D 、E 是第 2 层结 点;进 一步 有 C 是 E 的左 孩子 、E 无 右孩子 ;这 样 A 是第 4 层 结点, 据 DBA 序列有 B 是 D 的右孩 子,A 是 B 的右 孩子。 易知后 序序列 为 ABDCEF 。 【 提示 】 本类 题型建 议画出草 图求快 速解 。 根据 左、 右子 树的遍 历顺序 不变 , 递归地 根据根 结点划 分 出 左、右 子树, 直到得 到序列 的整个 树形结 构。然 后再根 据图形 代 入验 证。 5. 【分析 】 【 单科书 P109 】 本 题考查二 叉排序 树的性 质 。 二叉排序
35、 树的定 义及性 质 、 二叉排序 树的建 立、 二叉排序 树的删 除、二 叉排 序树的查 找效率 分析等 都是 考查的重 点。 二 叉排序 树是 递归定义 的。 【解答】 二叉排 序树的 中序 序列才是 从小到 大有序 的, I 错误。 左子树 上所有 的值 均小于根 结点的 值; 右子树上 所有的 值均大 于根 结点的值 ,而不 仅仅是 与左 、右孩子 的值进 行比较 ,II 错误。新 插入的 关键字 总是作为 叶结点 来插入 ,但 叶结点不 一定总 是处于 最底 层,III 错误。当删 除的是 非叶结点 时,根据 III 的 解释, 显然 重新得 到的 二叉 排序树和 原来的 不 同;
36、只有 当删除的 是叶结 点时, 才能 得到和原 来一样 的二叉 排序树,IV 错 误。 6. 【分析 】 【单 科书 P113 】本题考查平 衡二叉 树的旋 转。 平衡二叉 树的插 入过程 前半 程和二叉 排序树 相 同,但新 插入结 点可能 会导 致不平衡 ,因此 需要进 行旋 转调整。 单科书指对应科目的王道考 研系列单科复习指导书 - 8 - 【 解答】 由于在结点 A 的右 孩子 (R ) 的右 子树 (R ) 上 插入新结 点 F ,A 的 平衡因 子由-1 减至-2,导 致以 A 为根 的子树 失去平 衡 ,需要进 行 RR 旋转 (左单 旋) 。 C A B D E F C A
37、B D E -2 -1 -1 0 D C A F E B 0 0 -1 -1RR 旋转 的过程 如上图 所示 ,将 A 的 右孩子 C 向 左上 旋转代替 A 成为 根结点 , 将 A 结点 向左 下 旋转 成为 C 的 左子树 的根结 点, 而 C 的原 来的 左 右子树 E 则 作为 A 的右 子树。 【 注意】 平衡旋 转的操 作都是 在插入 操作后 , 引起 不平衡 的最小 不平衡 子树上 进行的 , 只要 将这个 最 小 不平衡 子树调 整平衡 ,则其 上级结 点也将 恢复平 衡。 7. 【分析 】 【单 科书 P150 】本题考查无 向完全 图的性 质。n 个结 点的无 向完全 图
38、共有 n(n-1)/2 条边。对 于 n+1 个结 点和 n(n-1)/2 边构成的非 连通图 ,仅当 n 个 顶点构成 完全图 、第 n+1 个 顶点构成 一个孤 立顶点 的图;若 再增加 一条边 ,则 在任何情 况下都 是连通 的。 【解答 】 n 个 顶点 构成的 无 向图中 , 边数n(n-1)/2,将 e=36 代入, 有 n9 , 现已知 无 向图是非 连通的 , 则 n 至少 为 10。 8. 【分析 】 【 单科书 P171 】 本 题考查拓 扑排序 。 拓扑排 序 的方法 :1)从 AOV 网 中选 择一个没 有前驱 的 顶点(入 度为 0 ) ,并输 出它 ;2 )从 AO
39、V 网 中删去 该顶 点,以及 从该顶 点发出 的全 部有向边 ;3 )重复 上 述两步, 直到剩 余的网 中不 再存在没 有前驱 的顶点 为止 。 【解答】 选项 D 中, 删去 a 、b 及其对应的出 边后,c 的 入度不为 0 , 此有 边 , 故不是拓 扑序列 。 选项 A 、B 、D 均 为拓扑 序 列。 解答 本 类题时 ,建 议读者 根据边 集 合画 出草图 。 9. 【分析 】 【单 科书 P197 】 本题考查折 半查找 的查找 过程 。此类题 应结合 元素下 标求 解。 【解答】 有序表 长 12,依 据折半查 找的思 想,第 一次 查找第 (1+12)/2 =6 个元素,
40、即 65;第二次 查 找第 (6+1)+12/2 =9 个 元 素 , 即 81 ; 第 三 次 查 找 第 7+(9-1)/2 =7 个 元 素 , 即 70 ; 第 四 次 查 找 第 (7+1)+8/2 =8 个元素,即 75 。比较的元素 依次为 65,81,70,75 。 10. 【分析 】 【单 科书 P237 】本题考查堆 排序的 排序过 程。 堆排序的 过程首 先是构 造初 始堆,然 后将堆 顶 元素 ( 最大值 或最小 值) 与 最后一个 元素交 换, 此时堆 的性 质会 被破坏 , 需 要从根 结点开始 进行向 下调整 操作。如 此反复 ,直到 堆只 有一个元 素为止 。
41、【解答】 经过观 察发现 , 每 趟排序都 是从未 排序序 列中 选择一个 最大元 素放到 其最 终位置, 符合大 顶 堆的性质, 初始序 列本 身就 是一个大 顶堆, 将 每趟 数据 代入验证 正确。 冒 泡排 序虽 然也可以 形成全 局有序 序列,但 是题中 的排序 过程 显然不满 足冒泡 排序的 过程 。 【注意】 堆存储 在一个 连续 的数组单 元中, 它是一 棵完 全二叉树 。 11. 【分析 】 【2012 补充文件】 本题考查 多路平 衡归并 。 【解答】 m 路平 衡归并 就是 将 m 个 有序表 组合成 一个新 的有序表。 每经过 一趟归 并 后, 剩下的 记录 数 是原来的
42、 1/m , 则经过 3 趟 归并后 29/m 3 =1 ,4 为最小满足 条 件的数。 【注意 】 本题中 4 和 5 均能 满足, 但 6 不 满足 , 若 m=6 , 则只需 2 趟 归并便 可排好 序。 因 此, 还 需要 满足 m 2 29 ,也 即只有 4 和 5 才能满足。 【另解】 此类题 ,建议 大家 画出 ABC 选项对 应的 满树 的草图, 然后计 算结点 数是 否能达到 或超 过 29 个,如果 C 能到 达,则 D 就不必画 了,否 则就必 然选 D 了。 12. 【分析 】 【单 科书 P10 】本题考查计 算机的 性能指 标。 微处理器 的位数 是指该 CPU 一
43、次能够 处理的 数 据长度, 称为机 器字长 。通 常机器字 长等于 通用寄 存器 的长度。 【解答】64 位操 作系统 ( 通常向下 兼容) 需要 64 位 CPU 的支持 ,64 位操作系 统不仅是 寻址范 围增 加到 2 64 ,同时 要求机 器字 长 64 位。 13. 【分析 】 【单 科书 P31 】 本题考查小数 的补码 表示法 。 真 值 0 的补码表示 是唯一 的, 补码比原 码多表 示 -1 。负数x 补 和x 原 的转换 规 则:符号 位不变 ,数值 部分 取反,末 位加 1 。 【解答】-1/2 补 为 1.1000 , 采用补码 表示时 ,如果 符号 位相同, 则数值
44、 位越大 ,码 值越大。 所以要 使- 9 - x-1/2 成立 ,x 1 必 须为 0,而 x 2 x 4 任意。 【另解】 因为 -1 补 为 1.0000 ,直接排除 A 、B 、C , 只 可能选 D 。解答 此类题 时, 应有意识 到联想 到 几个特殊 值的表 示,以 迅速 得出答案 ,或检 验答案 的正 确性。 14. 【分析 】 【单 科书 P33 】 本题考查无符 号数的 逻辑移 位运 算。 无符 号数的 移位方 式为 逻辑移位 , 不管 是 左移还是 右移, 都是添 0 。 【解答 】 A1B6H 作为无符号 数, 使 用逻辑 右移 。 1010 0001 10110 011
45、0 右移一位得 0101 0000 1101 10011 , 即 50DBH 。 15. 【分析 】 【单 科书 P96 】本题考查 Cache 与 主存的 映射 原理。主 存-Cache 地址 映射 表(标记 阵列) 中 内容:映 射的 Cache 地址 ( 直接映射 不需要 因为 Cache 地址唯一 ,组相 联只需 要组 号) 、 主存标 记(命 中 判断) 、有效 位。如 下图所 示: 【解答】 由于 Cache 被 分为 64 个块, 那么 Cache 有 64 行, 采用 直接映 射, 一 行相 当于一组 。 故而 该 标记阵列 每行存储 1 个标 记 项,其中 主存标 记项为 1
46、2bit (2 12 =4096 ,是 Cache 容量 的 4096 倍,那么就是 地址长度 比 Cache 长 12 位) ,加上 1 位有效 位,故 而为 64 13bit 。 16. 【分析 】 【单科书 P93 等】 本 题考查 Cache 和 虚拟存 储器 的特性。 Cache 和 虚拟存 储 器和原理 都是基 于 程序访问 的局部 性原理 ,但 他们实现 的方 法 和作用 均不 太相同。 【解答 】Cache 失 效与虚 拟 存储器失 效的处 理方法 不同 ,Cache 完 全由硬 件实现 , 不涉及到 软件端 ; 虚 拟存储器 由硬件 和OS 共同完 成, 缺页 时才会 发出缺
47、 页中 断, 故I错误 正确 、II 正确错误 、III 错误。 在 虚拟存 储器中, 主存的 内容只 是辅 存的一部 分内容 ,IV 错误 。 17. 【分析 】 【 单科书 P124 】 本 题考查指 令的地 址码字 段 。 对于二地 址指令 , 若两个 操 作数都在 寄存器 中, 称为 RR 型指 令;若 一个操 作数在 寄存 器中 另一个 操作 数在 存储 器中, 称为 RS 型 指令;若 两个操 作数都 在存储器 中,则 称 为 SS 型 指令。 【解答】 缓冲存 储器 ( 如 Cache ) , 用来 存放最 近使用 的 数据, 其 内容和 调度是 由硬 件或操作 系统完 成 的,
48、因此 不能作 为指令 的地 址码。控 制存储 器采用 ROM 结构,存 放的是 微程序 , 它对软件 开发人 员是透 明的, 显然不 能作为 指令的 地址码 。CPU 不能 直接访 问 外存, 如果所 需的数 据存放 在外存 , 则需 要先调 入 主存,而 指令中 只能使 用主 存地址。 18. 【分析 】 【单 科书 P153 】本题考查指 令的执 行特点 。不 论是中断 返回指 令、还 是无 条件转移 指令等 , 指令总是 根据程 序计数 器 PC 中的内 容来执 行下一 条指 令。 【解答】 考生可 能会想 到无 条件转移 指令, 认为不 一定 总是根据 PC 读 出。实 际上 ,当前指
49、 令正在 执 行时,其 实 PC 已经 是下一 条指令的 地址了 。若遇 到无 条件转移 指令, 只需简 单地 将跳转地 址覆盖 原 PC 的内容即 可,最 终的结 果还 是指令需 要根据 PC 从 主存 读出。 19. 【分析 】 【单 科书 P178 】本题考查流 水线的 数据相 关。 数据相关 包括 RAW( 写后读) 、WAW( 写后写) 、 WAR( 读 后写) 。设 有 i 和 j 两条指令 ,i 指令 在前,j 指 令在后, 则三种 相关的 含义 : RAW ( 写后读 ) : 指令 j 试图在指令 i 写入 寄存器 前旧 读出该寄 存器的 内容, 这样 指令 j 就会错误地 读出该寄 存器旧 的内容 。 WAR (读 后写 ) :指 令 j 试图在指令 i 读出 该寄存 器 前 就写入该 寄存器 ,这样 指令 i 就会错 误地读 出 该寄存器 的新内 容。