2008年12月考研的408试题,网上能找到的最早的408试题,本篇为小题部分,大题见下一篇。

声明:

  • 0x和0b分别表示十六进制和二进制数,其余为十进制数。
  • exp()和log()分别是以2为底的指数和对数,exp10()以10为底。
  • 乘除号用最朴素的×÷,分数用/,参与计算的英文字母变量用手写体。
  • {}里的斜体为补充文字,另外对原题一些容易误会的文字做了修改。
  • 图片使用亿图图示绘制。

一、单项选择:

第1~40小题,每小题2分,共80分。

DataStructure

「1」、为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机依次从缓冲区中取出数据。该缓冲区的逻辑结构应该是()?

  • A、堆栈
  • B、队列
  • C、树
  • D、图

【B】先入先出,符合队列的特点。

「2」、设堆栈S和队列Q的初始状态均为空,元素a,b,c,d,e,f,g依次进入堆栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b,d,c,f,e,a,g,则堆栈S的容量至少是()?

  • A、1
  • B、2
  • C、3
  • D、4

【C】出队顺序即出栈顺序,情况应是这样,a入栈,b入栈,b出栈,c入栈,d入栈,{栈中元素3个},d出栈,c出栈,e入栈,f入栈,f出栈,e出栈,{栈中元素3个},a出栈,g入栈,g出栈。

「3」、给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列是3,1,7,5,6,2,4,则其遍历方式是()?

  • A、LRN
  • B、NRL
  • C、RLN
  • D、RNL

【D】{3},1,{7,5,6,2,4}可确定是“右根左”的遍历顺序。

「4」、下列二叉排序树中,满足平衡二叉树定义的是()?

  • A、
  • B、
  • C、
  • D、

【B】平衡二叉树定义中,每个结点的左右子树高度相差最多为1,只有B符合。

「5」、一棵完全二叉树,根为第1层,已知其第6层有8个叶结点,则该完全二叉树的结点个数最多是()?

  • A、39
  • B、52
  • C、111
  • D、119

【C】完全二叉树只在最后1层和倒数第2层有叶结点,前5层可以确定共1+2+4+8+16=31个结点,该完全二叉树结点数最少31+8=39个,最多的情况是第6层有24个度为2,8个度为0的结点,共31+32+24×2=111个。

「6」、将普通树转换为对应的二叉树,若在二叉树中,结点u是结点v的父结点的父结点,则在原来的树中,u和v的关系可能是()?

i'父子关系    ii'兄弟关系    iii'u的父结点与v的父结点是兄弟关系

  • A、只有i
  • B、i和ii
  • C、i和iii
  • D、i、ii和iii

【B】普通树转二叉树的规则为“每个分支结点只保留第一个孩子、其余的孩子依次变为左边兄弟的右孩子”,“在转化来的二叉树中左孩子原本是长子、右孩子原本是次弟”。森林转二叉树的规则是“每棵普通树先转二叉树、只保留第一棵树的根、其余的根都变为左边根的右孩子”。

「7」、下列关于无向连通图特性的叙述中,正确的是()?

i'所有顶点的度之和为偶数    ii'边数大于顶点个数减1    iii'至少有一个顶点的度为1

  • A、只有i
  • B、只有ii
  • C、i和ii
  • D、i和iii

【A】无向图中顶点的度指与该顶点相关的边数,无向图中没有入度和出度的区分;i'所有顶点的度之和为边数×2,一定是偶数;ii'边数最少的时候就是等于顶点数减1;iii'无向完全连通图中,两两顶点之间都有一条边,不存在度为1的顶点。

「8」、下列叙述中,符合m阶B-树定义要求的是()?

  • A、根结点最多有m棵子树
  • B、所有叶结点都在同一层上
  • C、各结点内关键字均升序或降序排列
  • D、叶结点之间通过指针链接

【D】D是B+树定义的要求。

「9」、已知关键字序列5,8,12,19,28,20,15,22是小根堆,插入关键字3,调整后得到的小根堆是()?

  • A、3,5,12,8,28,20,15,22,19
  • B、3,5,12,19,20,15,22,8,28
  • C、3,8,12,5,20,15,22,28,19
  • D、3,12,5,8,28,20,15,22,19

【A】

「10」、若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是下面的()?

  • A、冒泡排序
  • B、插入排序
  • C、选择排序
  • D、二路归并排序

【B】先排除AC,冒泡排序和选择排序第二趟都会有2个元素处于最终位置,但该序列中无论升序降序都不存在2个元素处于最终位置上。再说二路归并排序,第一趟排序结束都可以得到若干两两有序的子序列,但该序列中没有。插入排序在第二趟结束后能保证前面3个元素是有序的,该序列符合。

ComputerOrganization

「11」、冯诺依曼计算机中的指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是()?

  • A、指令操作码的译码结果
  • B、指令和数据的寻址方式
  • C、指令周期的不同阶段
  • D、指令和数据所在的存储单元

【C】取指阶段取出的是指令,执行阶段去取的是数据。

「12」、一个C语言程序在一台32位机器上运行。程序中定义了3个变量x,y,z,其中x和z为int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,x,y,z的值分别是()?

  • A、x=0x0000007F,y=0xFFF9,z=0x00000076
  • B、x=0x0000007F,y=0xFFF9,z=0xFFFF0076
  • C、x=0x0000007F,y=0xFFF7,z=0xFFFF0076
  • D、x=0x0000007F,y=0xFFF7,z=0x00000076

【D】32位机器上int型占4B,short型占2B,变量的值以补码形式存放,首先可以确定x=0x0000007F,y=0xFFF7,short转为int是符号位扩展,z=0x0000007F+0xFFFFFFF7=0x00000076。用十进制也可计算得z=127-9=118=0x00000076。

「13」、浮点数加减法运算过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位,均含2位的符号位。若有两个数X=exp(7)×29/32,Y=exp(5)×5/8,则用浮点加法计算X+Y的最终结果二进制是()?

  • A、0011'1110'0010
  • B、0011'1010'0010
  • C、0100'0001'0001
  • D、发生溢出

【D】①对阶,阶码小的向大的看齐,Y=exp(7)×5/32。②尾数运算,X+Y=exp(7)×34/32。阶码非符号只有3位,仅能表示到7,显然exp(7)×34/32已发生溢出。

「14」、某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32B,按字节编址。主存129号单元所在主存块应装入到的Cache组号是()?

  • A、0
  • B、1
  • C、4
  • D、6

【C】Cache共8组,每组2块。主存129号单元所在主存块号为129/32=4,4%8=4,因此该主存块应被装入到Cache第4组2个块的任一块中。

「15」、某计算机主存容量为64KB,其中ROM区为4KB,其余为RAM区,按字节编址。现要用2K×8b的ROM芯片和4K×4b的RAM芯片来设计该存储器,则需要上述规格的ROM芯片数和RAM芯片数分别是()?

  • A、1,15
  • B、2,15
  • C、1,30
  • D、2,30

【D】ROM区4KB,用ROM芯片设计,需(4K×8b)÷(2K×8b)=2;RAM区60KB,用RAM芯片设计,需(60K×8b)÷(4K×4b)=30。

「16」、某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC自动+1。若某转移指令所在主存地址为0x2000,相对位移量字段的内容为0x06,则该转移指令转移成功后的目标地址是()?

  • A、0x2006
  • B、0x2007
  • C、0x2008
  • D、0x2009

【C】取完该转移指令后PC=0x2002,再跳转后PC=0x2008。

「17」、下列关于RISC的叙述中,错误的是()?

  • A、RISC普遍采用微程序控制器
  • B、RISC大多数指令在一个时钟周期内完成
  • C、RISC的内部通用寄存器数量相对CISC多
  • D、RISC的指令数、寻址方式和指令格式种类相对CISC少

【A】概念题,BCD都是RISC的特点。RISC即精简指令集计算机,通常采用硬布线逻辑,每条指令的执行过程是直接由处理器内部的硬件电路完成,很少采用由一系列微指令组成的微程序控制。

「18」、某计算机的指令流水线由四个功能段组成,指令流经各功能段的时间(忽略各功能段之间的缓存时间)分别为90ns,80ns,70ns,60ns,则该计算机的CPU时钟周期至少是()?

  • A、90ns
  • B、80ns
  • C、70ns
  • D、60ns

【A】简单题。应以执行时间最长的为准。

「19」、相对于微程序控制器,硬布线控制器的特点是()?

  • A、指令执行速度慢,指令功能的修改和扩展容易。
  • B、指令执行速度慢,指令功能的修改和扩展难。
  • C、指令执行速度快,指令功能的修改和扩展容易。
  • D、指令执行速度快,指令功能的修改和扩展难。

【D】概念题。微程序控制器中,每条指令采用一系列微指令组成,这些微指令序列被预先存储在微程序存储器中,方便在有需要时修改和扩展;硬布线逻辑的每条指令都交由电路实现,比较快,要修改和扩展指令集通常得重新设计处理器的电路。

「20」、假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,时钟频率{真题此处叫总线时钟频率难以理解}为10MHz,则总线带宽是()?

  • A、10MB/s
  • B、20MB/s
  • C、40MB/s
  • D、80MB/s

【B】由题意可知,时钟周期=1/10MHz,总线周期=2×1÷10MHz,总线带宽=4B×10MHz÷2=20MB/s。

「21」、假设某计算机的存储系统由Cache和Memory{主存}组成,某程序执行过程中需访存1000次,其中访问Cache缺失{未命中}50次,则Cache的命中率是()?

  • A、5%
  • B、9.5%
  • C、50%
  • D、95%

【D】Cache缺失率为50/1000=5%,命中率就是95%。

「22」、下列选项中,能引起外部中断的事件是()?

  • A、键盘输入
  • B、除数为0
  • C、浮点数运算下溢
  • D、访存缺页

【A】BCD都是来自CPU内部的中断事件,只有A是由外部设备引起的。

OperatingSystem

「23」、单处理机系统中,可并行的是()?

i'进程与进程    ii'处理机与设备    iii'处理机与通道    iv'设备与设备

  • A、i,ii和iii
  • B、i,ii和iv
  • C、i,iii和iv
  • D、ii,iii和iv

【D】单处理机只有一条指令流水线,显然不能让进程与进程并行。

「24」、下列进程调度算法中,综合考虑进程等待时间和执行时间的是()?

  • A、时间片轮转调度算法
  • B、短进程优先调度算法
  • C、先来先服务算法
  • D、高响应比优先算法

【D】响应比=(等待时间+执行时间)÷执行时间。

「25」、某计算机系统中有8台打印机,有k个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是()?

  • A、2
  • B、3
  • C、4
  • D、5

【C】易错题。根据组合数学中的鸽笼原理,考虑最极端的情况。给k个进程各分配2台打印机,那么只要还有多的打印机就不会死锁,于是k=8/2=4时,4个进程各占有2台打印机,都无法被分配到第3台打印机,发生死锁。

「26」、分区分配内存管理方式的主要保护措施是()?

  • A、界地址保护
  • B、程序代码保护
  • C、数据保护
  • D、栈保护

【A】分区分配内存管理方式中有一个界地址寄存器,用于检查要访问的地址是否越界,错误的地址会引起越界中断。

「27」、一个分段存储管理系统中,按字节编址{真题中应该漏了这个条件},地址长度为32位,其中段号占8位,则最大段长是()?

  • A、exp(8)B
  • B、exp(16)B
  • C、exp(24)B
  • D、exp(32)B

【C】段内偏移占32-8=24位,按字节编址的话1个地址为1字节,最大段长为exp(24)×1B。

「28」、下列文件物理结构中,适合随机访问且易于文件扩展的是()?

  • A、连续结构
  • B、索引结构
  • C、链式结构且磁盘块定长
  • D、链式结构且磁盘块变长

【B】连续结构不易于扩展,链式结构不适合随机访问。索引结构结合了数组和链表的优点。

「29」、假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度算法得到的磁道访问序列是()?

  • A、110,170,180,195,68,45,35,12
  • B、110,68,45,35,12,170,180,195
  • C、110,170,180,195,12,35,45,68
  • D、12,35,45,68,110,170,180,195

【A】SCAN调度算法类似于风扇摇头。先选择磁头当前移动方向且磁头所在磁道最近的请求作为服务对象{110,170,180,195},到达磁盘边界后改变方向,响应另一端的请求{68,45,35,12},直到再次到达边界。

「30」、文件系统中,文件访问控制信息存储的合理位置是()?

  • A、文件控制块
  • B、文件分配表
  • C、用户口令表
  • D、系统注册表

【A】概念题。文件控制块中通常包含文件的基本信息、访问控制信息、使用信息。

「31」、设文件F1的当前引用计数值为1,先建立F1的软链接文件F2,再建立F1的硬链接文件F3,然后删除F1。此时,F2和F3的文件计数值分别是()?

  • A、0,1
  • B、1,1
  • C、1,2
  • D、2,1

【B】易错题。建立软链接时,引用计数值直接复制过来,删除源文件软链接是不可知的,下次通过软链接访问源文件时将由系统提示失效,故F2保留了F1的引用计数值1。建立硬链接时,引用计数值加1,删除源文件时,硬链接的引用计数值减1,当文件的引用计数值减为0时才是真正删除了该文件,F3的引用计数值还是1。

「32」、程序员利用系统调用打开I/O设备时,通常使用的设备标识是()?

  • A、逻辑设备名
  • B、物理设备名
  • C、主设备号
  • D、从设备号

【A】对程序员来说,肯定是使用简单的逻辑设备名,程序执行时由操作系统完成逻辑设备名转物理设备名。

ComputerNetWork

「33」、在OSI参考模型中,自下而上第一个提供端到端服务的层次是()?

  • A、数据链路层
  • B、传输层
  • C、会话层
  • D、应用层

【B】概念题。OSI参考七层模型中,自下而上依次是“物链网输会示用”,传输层提供端到端间的通信。

「34」、在无噪声情况下,若某通信链路的带宽为3KHz,采用4个相位,每个相位具有4中振幅的QAM技术,“正交振幅调制”"QuadratureAmplitudeModulation",则该通信链路的最大数据传输速率是()?

  • A、12Kbps
  • B、24Kbps
  • C、48Kbps
  • D、96Kbps

【B】题目所给的QAM技术可以为每个信号提供4×4=16种变化,也就可以携带log(16)=4个比特的信息。由奈氏准则,信息的最大传输速率为2×3KHz×4bit=24Kbps。

「35」、数据链路层采用GBN,即后退N帧协议,发送方已发送了编号为0~7的帧。当计时器超时时,若发送方只收到0,2,3号帧的确认,则发送方需要重发的帧数是()?

  • A、2
  • B、3
  • C、4
  • D、5

【C】后退N帧协议中,接收窗口大小为1,且采用累积确认,收到3号帧的确认就代表0,1,2,3都已被正确接收,需重传4,5,6,7号帧,共4个。未收到1号帧的确认只能说1号帧的确认帧在返回途中丢失,也没有1这个选项,迷惑性不大。

「36」、以太网交换机进行转发决策时使用的PDU地址是()?

  • A、目的MAC地址
  • B、目的IP地址
  • C、源MAC地址
  • D、源IP地址

【A】转发往目的主机肯定用的是目的地址,先排除CD,交换机工作在数据链路层,只能使用MAC地址。

「37」、在一个采用CSMA/CD协议的网络中,传输介质是一根完整的电缆,传输速率为1Gbps,电缆中的信号传播速度是200,000km/s。若最小帧长度减少800bit,则最远的两个站点之间的距离至少需要()?

  • A、增加160m
  • B、增加80m
  • C、减少160m
  • D、减少80m

【D】采用CSMA/CD协议的网络中,某台主机帧发送完毕后就不再针对该帧检测碰撞,因此最小帧长要满足发送完之前能检测到来自距离最远站点的碰撞,最小帧长减少最远距离肯定也要减少的,主机最多经过两个距离最远站点的传播时延就可检测到碰撞。最小帧长ℒ{单位bit}和最远距离𝒟{单位m}之间满足关系:ℒ÷(1×10^9b/s)=2×𝒟÷(2×10^8m/s),显然,最远距离需减少80m。

「38」、主机甲与主机乙之间建立一个TCP连接,主机甲向主机乙发送两个连续的TCP段,分别包含300B和500B的有效载荷,第一个段的序列号为200,主机乙正确接收到两个段后,发送给主机甲的确认序列号是()?

  • A、500
  • B、700
  • C、800
  • D、1000

【D】TCP是面向字节流的,四个选项迷惑性不大。确认序号是接收端下一次期望接收到的字节序号,因此主机乙发送给主机甲的确认序列号是200+300+500=1000。

「39」、一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT时间内TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定回答时,拥塞窗口大小是()?

  • A、7KB
  • B、8KB
  • C、9KB
  • D、16KB

【C】由题意,发送超时时,慢开始门限ssthresh=8,发送方拥塞窗口cwnd=1,执行慢开始算法,1->2->4->8,花费3个RTT,而后转为拥塞避免算法,8->9->10->...,第4个RTT结束后,拥塞窗口大小为9KB。

「40」、FTP客户端和服务端间传递FTP命令时,使用的连接是()?

  • A、建立在TCP之上的控制连接
  • B、建立在TCP之上的数据连接
  • C、建立在UDP之上的控制连接
  • D、建立在UDP之上的数据连接

【A】概念题。FTP要保证可靠传输,文件内容不能丢了,须基于TCP。FTP控制连接使用21号端口,用来传递连接请求、传送请求等命令;FTP数据连接使用20号端口,用来传输文件数据。

最后修改于:2024年10月12日
如果觉得我的文章对你有用请狠狠地打赏我