《2019年计算机408统考真题.docx》由会员分享,可在线阅读,更多相关《2019年计算机408统考真题.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2019 年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题一、单项选择题(第 140 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项最符合试题要求)1. 设 n 是描述问题规模的非负整数,下列程序段的时间复杂度是。x=0;while (n=(x+1)*(x+1) x=x+1;AO(logn)BO(n1/2)CO(n)DO(n2)2. 若将一棵树 T 转化为对应的二叉树 BT,则下列对 BT 的遍历中,其遍历序列与 T 的后根遍历序列相同的是。A先序遍历B中序遍历C后序遍历D按层遍历3. 对 n 个互不相同的符号进行哈夫曼编码。若生成的哈
2、夫曼树共有 115 个结点,则 n 的值是。A56B57C58D604. 在任意一棵非空平衡二叉树(AVL 树)T1 中,删除某结点 v 之后形成平衡二叉树 T2,再将 v 插入 T2 形成平衡二叉树 T3。下列关于 T1 与 T3 的叙述中,正确的是。I. 若 v 是 T1 的叶结点,则 T1 与 T3 可能不相同II. 若 v 不是 T1 的叶结点,则T1 与 T3 一定不相同III. 若 v 不是 T1 的叶结点,则 T1 与 T3 一定相同A. 仅 IB仅 IIC仅 I、IID仅 I、III5. 下图所示的 AOE 网表示一项包含 8 个活动的工程。活动 d 的最早开始时间和最迟开始时
3、间分别是。A.3 和 7B12 和 12C12 和 14D15 和 15 6用有向无环图描述表达式(x + y)(x + y) / x) ,需要的顶点个数至少是。A5B6C8D97. 选择一个排序算法时,除算法的时空效率,下列因素中,还需要考虑的是。 I数据的规模II数据的存储方式III算法的稳定性IV数据的初始状态 A仅 IIIB仅 I、IIC仅 II、III、IVDI、II、III、IV2019年计算机408统考真题 第 1 页,共 7 页8. 现有长度为 11 且初始为空的散列表HT,散列函数是 H(key) = key % 7,采用线性探查(线性探测再散列)法解决冲突。将关键字序列 8
4、7, 40, 30, 6, 11, 22, 98, 20 依次插入 HT 后,HT查找失败的平均查找长度是。A.4 B5.25C6D6.299. 设主串 T = abaabaabcabaabc,模式串 S = abaabc,采用 KMP 算法进行模式匹配,到匹配成功时为止,在匹配过程中进行的单个字符间的比较次数是。A9B10C12D1510. 排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一“趟”。下列序列中,不可能是快速排序第二趟结果的是。A5, 2, 16, 12, 28, 60, 32, 72B2, 16, 5, 28, 12, 60, 32, 72C2, 12, 16, 5,
5、 28, 32, 72, 60D5, 2, 12, 28, 16, 32, 72, 6011. 设外存上有 120 个初始归并段,进行 12 路归并时,为实现最佳归并,需要补充的虚段个数是。A1B2C3D412. 下列关于冯诺依曼结构计算机基本思想的叙述中,错误的是。 A程序的功能都通过中央处理器执行指令实现B. 指令和数据都用二进制数表示,形式上无差别 C指令按地址访问,数据都在指令中直接给出 D程序执行前,指令和数据需预先存放在存储器中13. 考虑以下 C 语言代码:unsigned short usi = 65535; short si = usi;执行上述程序段后,si 的值是。A-1
6、B-32767C-32768D-6553514. 下列关于缺页处理的叙述中,错误的是。 A缺页是在地址转换时 CPU 检测到的一种异常 B缺页处理由操作系统提供的缺页处理程序来完成C. 缺页处理程序根据页故障地址从外存读入所缺失的页 D缺页处理完成后回到发生缺页的指令的下一条指令执行15. 某计算机采用大端方式,按字节编址。某指令中操作数的机器数为 1234 FF00H,该操作数采用基址寻址方式,形式地址(用补码表示)为 FF12H,基址寄存器的内容为 F000 0000H,则该操作数的 LSB(最低有效字节)所在的地址是。AF000 FF12HBF000 FF15HCEFFF FF12HDE
7、FFF FF15H16. 下列有关处理器时钟脉冲信号的叙述中,错误的是。 A时钟脉冲信号由机器脉冲源发出的脉冲信号经整形和分频后形成 B时钟脉冲信号的宽度称为时钟周期,时钟周期的倒数为机器主频 C时钟周期以相邻状态单元间组合逻辑电路的最大延迟为基准确定 D处理器总是在每来一个时钟脉冲信号时就开始执行一条新的指令17. 某指令功能为 Rr2Rr1 + MRr0,其两个源操作数分别采用寄存器、寄存器间接寻址方式。对于下列给定部件,该指令在取数及执行过程中需要用到的是。I通用寄存器组(GPRs)II算术逻辑单元(ALU)2019年计算机408统考真题 第 2 页,共 7 页III存储器(Memory
8、)IV指令译码器(ID)A仅 I、IIB仅 I、II、IIIC仅 II、III、IVD仅 I、III、IV 18在采用“取指、译码/取数、执行、访存、写回”5 段流水线的处理器中,执行如下指令序列,其中 s0、s1、s2、s3 和 t2 表示寄存器编号。I1:add s2,s1,s0I2:load s3,0(t2) I3:add s2,s2,s3 I4:store s2,0(t2)/Rs2Rs1+Rs0/Rs3MRt2+0/Rs2Rs2+Rs3/MRt2+0Rs2下列指令对中,不存在数据冒险的是。AI1 和 I3BI2 和 I3CI2 和 I4DI3 和 I419假定一台计算机采用 3 通道存
9、储器总线,配套的内存条型号为 DDR3-1333,即内存条所接插的存储器总线的工作频率为 1333MHz,总线宽度为 64 位,则存储器总线的总带宽大约是。A10.66GB/sB32GB/sC64GB/sD96GB/s 20下列关于磁盘存储器的叙述中,错误的是。A磁盘的格式化容量比非格式化容量小 B扇区中包含数据、地址和校验等信息 C磁盘存储器的最小读写单位为一字节D. 磁盘存储器由磁盘控制器、磁盘驱动器和盘片组成21. 某设备以中断方式与 CPU 进行数据交换,CPU 主频为 1GHz,设备接口中的数据缓冲寄存器为 32 位,设备的数据传输率为 50kB/s。若每次中断开销(包括中断响应和中
10、断处理)为 1000 个时钟周期,则 CPU 用于该设备输入/输出的时间占整个CPU 时间的百分比最多是。A1.25%B2.5%C5%D12.5%22. 下列关于 DMA 方式的叙述中,正确的是。I. DMA 传送前由设备驱动程序设置传送参数II. 数据传送前由 DMA 控制器请求总线使用权III. 数据传送由 DMA 控制器直接控制总线完成IV. DMA 传送结束后的处理由中断服务程序完成A仅 I、IIB仅 I、III、IVC仅 II、III、IVDI、II、III、IV 23下列关于线程的描述中,错误的是。A内核级线程的调度由操作系统完成B操作系统为每个用户级线程建立一个线程控制块 C用户
11、级线程间的切换比内核级线程间的切换效率高D用户级线程可以在不支持内核级线程的操作系统上实现 24下列选项中,可能会将进程唤醒的事件是。II/O 结束II某进程退出临界区III当前进程的时间片用完A仅 IB仅 IIIC仅 I、IIDI、II、III 25下列关于系统调用的叙述中,正确的是。I. 在执行系统调用服务程序的过程中,CPU 处于内核态II. 操作系统通过提供系统调用避免用户程序直接访问外设III. 不同的操作系统为应用程序提供了统一的系统调用接口 IV系统调用是操作系统内核为应用程序提供服务的接口A. 仅 I、IVB仅 II、IIIC仅 I、II、IVD仅 I、III、IV26. 下列
12、选项中,可用于文件系统管理空闲磁盘块的数据结构是。I. 位图II索引结点III空闲磁盘块链IV文件分配表(FAT)A仅 I、IIB仅 I、III、IVC仅 I、IIID仅 II、III、IV 27系统采用二级反馈队列调度算法进行进程调度。就绪队列 Q1 采用时间片轮转调度算法,时间片为 10ms;就绪队列 Q2 采用短进程优先调度算法;系统优先调度 Q1 队列中的进程,当 Q1 为空时系统才会调度 Q2 中的进程;新创建的进程首先进入 Q1;Q1 中的进程执行一个时间片后,若未结束,则转入 Q2。若当前 Q1、Q2 为空,系统依次创建进程 P1、P2 后即开始进程调度, P1、P2 需要的 C
13、PU 时间分别为 30ms 和 20ms,则进程 P1、P2 在系统中的平均等待时间为。A25msB20msC15msD10ms28. 在分段存储管理系统中,用共享段表描述所有被共享的段。若进程P1 和 P2 共享段 S,下列叙述中,错误的是。A在物理内存中仅保存一份段 S 的内容 B段 S 在 P1 和 P2 中应该具有相同的段号 CP1 和 P2 共享段S 在共享段表中的段表项DP1 和 P2 都不再使用段 S 时才回收段 S 所占的内存空间29. 某系统釆用 LRU 页置换算法和局部置换策略,若系统为进程 P 预分配了 4 个页框,进程 P 访问页号的序列为 0, 1, 2, 7, 0,
14、 5, 3, 5, 0, 2, 7, 6,则进程访问上述页的过程中,产生页置换的总次数是。A3B4C5D6 30下列关于死锁的叙述中,正确的是。I 可以通过剥夺进程资源解除死锁II. 死锁的预防方法能确保系统不发生死锁 III银行家算法可以判断系统是否处于死锁状态IV当系统出现死锁时,必然有两个或两个以上的进程处于阻塞态A仅 II、IIIB仅 I、II、IVC仅 I、II、IIID仅 I、III、IV 31某计算机主存按字节编址,采用二级分页存储管理,地址结构如下所示:页目录号(10 位)页号(10 位)页内偏移(12 位)虚拟地址 2050 1225H 对应的页目录号、页号分别是。A081H
15、、101HB081H、401HC201H、101HD201H、401H32. 在下列动态分区分配算法中,最容易产生内存碎片的是。 A首次适应算法B最坏适应算法C最佳适应算法D循环首次适应算法33. OSI 参考模型的第 5 层(自下而上)完成的主要功能是。A差错控制B路由选择C会话管理D数据表示转换 34100BaseT 快速以太网使用的导向传输介质是。A双绞线B单模光纤C多模光纤D同轴电缆35. 对于滑动窗口协议,若分组序号采用 3 比特编号,发送窗口大小为 5,则接收窗口最大是。A2B3C4D536. 假设一个采用 CSMA/CD 协议的 10Mb/s 局域网,最小帧长是 128B,则在一
16、个冲突域内两个站点之间的单向传播延时最多是。A2.56sB5.12sC10.24sD20.48s37. 若将 101.200.16.0/20 划分为 5 个子网,则可能的最小子网的可分配 IP 地址数是。A126B254C510D102238. 某客户通过一个 TCP 连接向服务器发送数据的部分过程如题 38 图所示。客户在 t0 时刻第一次收到确认序列号 ack_seq = 100 的段,并发送序列号 seq = 100 的段,但发生丢失。若 TCP 支持快速重传,则客户重新发送 seq = 100 段的时刻是。At1Bt2Ct3Dt4题 38 图39. 若主机甲主动发起一个与主机乙的 TC
17、P 连接,甲、乙选择的初始序列号分别为 2018和 2046,则第三次握手 TCP 段的确认序列号是。A2018B2019C2046D204740. 下列关于网络应用模型的叙述中,错误的是。 A在 P2P 模型中,结点之间具有对等关系B在客户/服务器(C/S)模型中,客户与客户之间可以直接通信 C在 C/S 模型中,主动发起通信的是客户,被动通信的是服务器D在向多用户分发一个文件时,P2P 模型通常比 C/S 模型所需的时间短二、综合应用题(第 4147 小题,共 70 分)41(13 分)设线性表 L = (a1 , a2 , a3 ,L, an -2 , an -1 , an ) 采用带头
18、结点的单链表保存,链表中的结点定义如下:typedef struct nodeint data;struct node*next; NODE;请设计一个空间复杂度为 O(1)且时间上尽可能高效的算法,重新排列 L 中的各结点,得到线性表 L = (a1 , an , a2 , an -1 , a3 , an -2 , L) 。要求:(1) 给出算法的基本设计思想。(2) 根据设计思想,采用 C 或 C+语言描述算法,关键之处给出注释。(3) 说明你所设计的算法的时间复杂度。42(10 分)请设计一个队列,要求满足:初始时队列为空;入队时,允许增加队列占用空间;出队后,出队元素所占用的空间可重复
19、使用,即整个队列所占用的空间只增不减;入队操作和出队操作的时间复杂度始终保持为 O(1)。请回答下列问题:(1) 该队列是应选择链式存储结构,还是应选择顺序存储结构?(2) 画出队列的初始状态,并给出判断队空和队满的条件。(3) 画出第一个元素入队后的队列状态。(4) 给出入队操作和出队操作的基本过程。43(8 分)有 n(n3)位哲学家围坐在一张圆桌边,每位哲学家交替地就餐和思考。在圆桌中心有 m(m1)个碗,每两位哲学家之间有一根筷子。每位哲学家必须取到一个碗和两侧的筷子后,才能就餐,进餐完毕,将碗和筷子放回原位,并继续思考。为使尽可能多的哲学家同时就餐,且防止出现死锁现象,请使用信号量的
20、 P、V 操作wait()、signal()操作描述上述过程中的互斥与同步,并说明所用信号量及初值的含义。44(7 分)某计算机系统中的磁盘有 300 个柱面,每个柱面有 10 个磁道,每个磁道有 200个扇区,扇区大小为 512B。文件系统的每个簇包含 2 个扇区。请回答下列问题:(1) 磁盘的容量是多少?(2) 假设磁头在 85 号柱面上,此时有 4 个磁盘访问请求,簇号分别为 100 260、60 005、101 660 和 110 560。若采用最短寻道时间优先(SSTF)调度算法,则系统访问簇的先后次序是什么?(3) 第 100 530 簇在磁盘上的物理地址是什么?将簇号转换成磁盘物
21、理地址的过程是由 I/O系统的什么程序完成的?45(16 分)已知 f (n) = n! = n (n -1) (n - 2) L 2 1 ,计算 f(n)的 C 语言函数 f1 的源程序(阴影部分)及其在 32 位计算机 M 上的部分机器级代码如下:tf1(int n)1 0040100055push ebp if(n1)in110040101883 7D 08 01cmp dword ptr ebp+8,1120040101C7E 17jle f1+35h (00401035)return n*f1(n-1); 130040101E8B 45 08mov eax, dword ptr eb
22、p+8 140040102183 E8 01sub eax, 1150040102450push eax 1600401025E8 D6 FF FF FF call f1 ( 00401000)19004010300F AF C1imul eax, ecx 2000401033EB 05jmp f1+3Ah (0040103a)else return 1; 2100401035B8 01 00 00 00 mov eax,126004010403BECcmp ebp, esp300040104AC3ret其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令,计算机 M 按字节编址,int型
23、数据占 32 位。请回答下列问题:(1) 计算 f(10)需要调用函数 f1 多少次?执行哪条指令会递归调用 f1?(2) 上述代码中,哪条指令是条件转移指令?哪几条指令一定会使程序跳转执行?(3) 根据第 16 行的 call 指令,第 17 行指令的虚拟地址应是多少?已知第 16 行的 call 指令采用相对寻址方式,该指令中的偏移量应是多少(给出计算过程)?已知第 16 行的 call 指令的后 4 字节为偏移量,M 是采用大端方式还是采用小端方式?(4)f(13) = 6227020800,但 f1(13)的返回值为 1932053504,为什么两者不相等?要使 f1(13)能返回正确
24、的结果,应如何修改 f1 的源程序?(5) 第 19 行的 imul 指令(带符号整数乘)的功能是 ReaxReaxRecx,当乘法器输出的高、低 32 位乘积之间满足什么条件时,溢出标志 OF = 1?要使 CPU 在发生溢出时转异常处理,编译器应在 imul 指令后应加一条什么指令?46(7 分)对于题 45,若计算机 M 的主存地址为 32 位,釆用分页存储管理方式,页大小为 4KB,则第 1 行的 push 指令和第 30 行的 ret 指令是否在同一页中(说明理由)?若指令 Cache有 64 行,采用 4 路组相联映射方式,主存块大小为 64B,则 32 位主存地址中,哪几位表示块
25、内地址?哪几位表示 Cache 组号?哪几位表示标记(tag)信息?读取第 16 行的 call 指令时,只可能在指令 Cache 的哪一组中命中(说明理由)?47(9 分)某网络拓扑如题 47 图所示,其中 R 为路由器,主机 H1H4 的 IP 地址配置以及 R 的各接口 IP 地址配置如图中所示。现有若干以太网交换机(无 VLAN 功能)和路由器两类网络互连设备可供选择。题 47 图请回答下列问题:(1) 设备 1、设备 2 和设备 3 分别应选择什么类型的网络设备?(2) 设备 1、设备 2 和设备 3 中,哪几个设备的接口需要配置 IP 地址?为对应的接口配置正确的 IP 地址。(3) 为确保主机 H1H4 能够访问 Internet,R 需要提供什么服务?(4) 若主机 H3 发送一个目的地址为 192.168.1.127 的 IP 数据报,网络中哪几个主机会接收该数据报?