2011年12月考研的408试题,本篇为小题部分,大题见下一篇。

声明:

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

一、单项选择:

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

DataStructure

🧑‍🏫🫵「1」求自然数n阶乘的算法如下,其时间复杂度是()?

int fact(int n)
{
if (n <= 1) return 1;
return n * fact(n-1);
}
  • A、𝜪(log(N))
  • B、𝜪(N)
  • C、𝜪(Nlog(N))
  • D、𝜪(N^2)
【B】简单题。共需递归n次结束。

🧑‍🏫🫵「2」已知操作符包括“+-×÷()”六个。将中缀表达式“a+b-a×((c+d)÷e-f)+g”转换为等价的后缀表达式ab+acd+e÷f-×-g+时,用栈来存放暂时还不能确定运算次序的操作符,若栈初始为空,则转换过程中同时保存在栈中的操作符的最大个数是()?

  • A、5
  • B、7
  • C、8
  • D、11
【A】转换规则是:从左至右遍历。

🧑‍🏫🫵「3」若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b,c,d,e,a,则根结点的孩子结点()?

  • A、只有e
  • B、有e,b
  • C、有e,c
  • D、无法确定
【A】当两结点的相对顺序在前序序列中为uv,而在后序序列中为vu时,可确定u是v的亲结点。容易确定根结点是a,孩子只有e,bd是e的孩子,c是d的孩子。

🧑‍🏫🫵「4」若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为1,则该平衡二叉树的结点总数为()?

  • A、10
  • B、20
  • C、32
  • D、33
【B】可以这样画,从第一层根结点开始,平衡树每长一层,没左孩子的添一个左孩子,有左孩子的添一个右孩子,很容易发现规律:每次新添的结点数为斐波那契数列:1,1,2,3,5,8,共20个。

🧑‍🏫🫵「5」对有n个顶点,e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是()?

  • A、𝜪(n)
  • B、𝜪(e)
  • C、𝜪(n+e)
  • D、𝜪(ne)
【C】广度优先遍历借助队列实现,每个顶点入队一次,每条边差不多访问一次,时间复杂度𝜪(n+e)。深度优先遍历的时间复杂度也是𝜪(n+e)。

🧑‍🏫🫵「6」若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为0,则关于该拓扑序列的结论是()?

  • A、存在且唯一
  • B、存在且不唯一
  • C、存在且可能不唯一
  • D、无法确定是否存在
【C】邻接矩阵为上三角说明有向图中一定无环,存在拓扑序列,但是否唯一就不好说了。

🧑‍🏫🫵「7」如右图所示的有向带权图,若采用迪杰斯特拉算法求从源点a到其它各顶点的最短路径,则得到的第一条最短路径的目标顶点是b,第二条最短路径的目标顶点是c,后续得到的其余各最短路径的目标顶点依次是()?

  • A、d,e,f
  • B、e,d,f
  • C、f,d,e
  • D、f,e,d
【C】手推一下a到b,c,d,e,f的最短路径距离分别是2,3,5,6,4,故b,c后应是f,d,e。

🧑‍🏫🫵「8」下列关于最小生成树的叙述中,正确的是()?

i'最小生成树的代价唯一。   ii'所有权值最小的边一定会出现在所有最小生成树中。
iii'使用普利姆算法从不同顶点开始得到的最小生成树一定相同。
iv'使用普利姆算法和克鲁斯卡尔算法得到的最小生成树总不相同。

  • A、i
  • B、ii
  • C、i,iii
  • D、ii,iv
【A】i'最小生成树的代价一定是连接n个点的n-1条边组合中权值之和最小的。ii'若所有权值最小的边构成环,则总有权值一条将不会出现在某棵最小生成树中。iii'还是多条权值相同的边构成环的情况,会得到多棵最小生成树。iv'最小生成树可以唯一。

🧑‍🏫🫵「9」已知一棵3阶B-T,如下图所示。删除关键字78得到一棵新B-T,其最右叶结点中的关键字是()?

  • A、60
  • B、60,62
  • C、62,65
  • D、65
【D】考B-T的删除。



🧑‍🏫🫵「10」在内部排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟都能确定一个元素最终位置的方法是()?

i'选择排序   ii'希尔排序   iii'快速排序   iv'堆排序   v'二路归并排序

  • A、i,iii,iv
  • B、i,iii,v
  • C、ii,iii,iv
  • D、iii,iv,v
【A】选择排序、冒泡排序、插入排序每一趟都可以确定一个最大或最小元素的最终位置。快速排序每一趟可以确定枢轴元素的最终位置。堆排序每一趟都是确定根结点的最终位置。

🧑‍🏫🫵「11」对一待排序序列分别进行直接插入排序和折半插入排序,两者之间可能的不同之处是()?

  • A、排序的总趟数
  • B、元素的移动次数
  • C、使用辅助空间的大小
  • D、元素之间的比较次数
【D】直接插入和折半插入的区别就在于寻找当前元素在已有序序列中的位置,直接插入采用顺序查找,折半插入采用二分查找。

ComputerOrganization

🧑‍🏫🫵「12」假定基准程序A在某计算机上的运行时间为100s,其中90s为CPU时间,其余为 I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是()?

  • A、55s
  • B、60s
  • C、65s
  • D、70s
【D】速度提高50%不是时间缩短为50%,90s÷(1+50%)+10s=70s。

🧑‍🏫🫵「13」假定编译器规定int和short型长度分别为32位和16位,执行下列C语言语句得到y的机器数为()?

unsigned short x = 65530;
unsigned int y = x;
  • A、0x 0000 7FFA
  • B、0x 0000 FFFA
  • C、0x FFFF 7FFA
  • D、0x FFFF FFFA
【B】x的机器数为0xFFFA,无符号short转int高位补0,有符号short转int才是符号位扩展。

🧑‍🏫🫵「14」IEEE754单精度浮点数格式,即float类型能表示的最大正整数是()?

  • A、exp(126)-exp(103)
  • B、exp(127)-exp(104)
  • C、exp(127)-exp(103)
  • D、exp(128)-exp(104)
【D】IEEE754中,8位阶数全1不表示正常数,故指数值最大是127,尾数可以全1,最大正整数是(2-exp(-23))×exp(127)。

🧑‍🏫🫵「15」某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定int型和short型长度分别为32位和16位,并且数据按边界对齐存储。某C语言程序段如下,若record变量首地址为0xC008,则地址0xC008中的内容及record.c的地址分别为()?

struct {
int a;
char b;
short c;
} record;
record.a = 273;
  • A、0x00 0xC00D
  • B、0x00 0xC00E
  • C、0x11 0xC00D
  • D、0x11 0xC00E
【D】小端方式:低字节在小地址,适合机器阅读,故0xC008中的内容应是273二进制的低8位0x11。数据按边界对齐,该结构体在内存是这样的,record.c的地址是0xC008+6=0xC00E。
int a char b short c

🧑‍🏫🫵「16」下列关于闪存"Flash Memory"的叙述中,错误的是()?

  • A、信息可读可写,并且读写速度一样快。
  • B、存储元由MOS管组成,是一种半导体存储器。
  • C、掉电后信息不丢失,是一种非易失性存储器。
  • D、采用随机访问方式,可替代计算机外部存储器。
【A】Flash Memory是EEPROM的一种,SSD固态硬盘就是基于Flash Memory的,写入时要将待写块内的原有数据移到一个新块后才能开始写,比读的速度慢。

🧑‍🏫🫵「17」假设某计算机按字编址,Cache有4个块,Cache和Memory之间交换的块大小为1个字。若Cache的内容初始为空,采用2路组相联映射方式和LRU替换策略。访问的主存地址依次为0,4,8,2,0,6,8,6,4,8时,命中Cache的次数是()?

  • A、1
  • B、2
  • C、3
  • D、4
【C】Cache块大小为1个字,Memory块放哪就不用考虑块内偏移占地址的位数了。Cache是2行2列的,组相联映射方式,到底映射到哪一行,按唐朔飞教材是地址%2,0,2,4,6,8都要被映射到Cache的第0行,选A;按蒋本珊教材是地址÷2%2,0,4,8被映射到第0行,2,6被映射到第1行,选C。

🧑‍🏫🫵「18」某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用字段直接编码法,共有33个微命令,构成5个互斥类,分别包含7,3,12,5,6个微命令,则操作控制字段至少有()?

  • A、5位
  • B、6位
  • C、15位
  • D、33位
【C】字段直接编码法将微命令字段分成若干个 小字段,互斥性微命令组合在同一字段中,相容性微命令分在不同字段中,每个字段还要留出一个状态,表示本字段不发出任何微命令。5个互斥类分别含8,4,13,6,7个状态,分别各需占3,2,4,3,3个位,共15位。

🧑‍🏫🫵「19」某同步总线的时钟频率为100MHz,宽度为32位,地址/数据线复用,每传输一个地址或数据占用一个时钟周期。若该总线支持突发传输方式,则一次“主存写”总线事务传输128位数据所需要的时间至少是()?

  • A、20ns
  • B、40ns
  • C、50ns
  • D、80ns
【C】总线的时钟频率为100MHz,时钟周期10ns,突发传输方式下地址只要传1次,就能连续地读取数据,10ns+128÷32×10ns=50ns。

🧑‍🏫🫵「20」下列关于USB总线特性的描述中,错误的是()?

  • A、可实现外设的即插即用和热拔插。
  • B、可通过级联方式连接多台外设。
  • C、是一种通信总线,连接不同外设。
  • D、同时可传输2位数据,数据传输率高。
【D】概念题。"Universal Serial Bus"“通用串行总线”,每次传1位数据。

🧑‍🏫🫵「21」下列选项中,在I/O总线的数据线上传输的信息包括()?

i'I/O接口中的命令字   ii'I/O接口中的状态字   iii'中断类型号

  • A、i,ii
  • B、i,iii
  • C、ii,iii
  • D、i,ii,iii
【D】控制线、地址线都是单向的,从CPU传给I/O接口,而I/O接口中的命令字、状态字以及中断类型号均是由I/O接口发往CPU的,只能通过数据线传输。数据线和{控制线、地址线}的区别在于,数据线上传输的东西会改变某一寄存器的内容,显然中断类型号要去修改PC的内容完成跳转。

🧑‍🏫🫵「22」响应外部中断的过程中,中断隐指令完成的操作,除保护断点外,还包括()?

i'关中断   ii'保存通用寄存器的内容   iii'形成中断服务程序入口地址并送PC

  • A、i,ii
  • B、i,iii
  • C、ii,iii
  • D、i,ii,iii
【B】中断隐指令就做3件事,ii'是中断服务程序做的。

OperatingSystem

🧑‍🏫🫵「23」下列选项中,不可能在用户态发生的事件是()?

  • A、系统调用
  • B、外部中断
  • C、进程切换
  • D、缺页
【C】进程切换必须由操作系统内核来做,只能在核心态。

🧑‍🏫🫵「24」中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需要保存其内容的是()?

  • A、程序计数器
  • B、程序状态字寄存器
  • C、通用数据寄存器
  • D、通用地址寄存器
【B】ABCD是中断处理要保护的,ACD是子程序调用要保护的,子程序可以继用父程序的PSW程序状态字。

🧑‍🏫🫵「25」下列关于虚拟存储器的叙述中,正确的是()?

  • A、虚拟存储只能基于连续分配技术。
  • B、虚拟存储只能基于非连续分配技术。
  • C、虚拟存储容量只受外存容量的限制。
  • D、虚拟存储容量只受内存容量的限制。
【B】易错题。虚拟存储基于请求分段、请求分页、请求段页式三种离散分配技术,虚拟内存容量受CPU寻址范围、内存+外存的容量两者决定。

🧑‍🏫🫵「26」操作系统的I/O子系统通常由四个层次组成,每层明确定义了与邻近层次的接口。其合理的层次组织排列顺序是()?

  • A、用户级I/O软件、设备无关软件、设备驱动程序、中断处理程序。
  • B、用户级I/O软件、设备无关软件、中断处理程序、设备驱动程序。
  • C、用户级I/O软件、设备驱动程序、设备无关软件、中断处理程序。
  • D、用户级I/O软件、中断处理程序、设备无关软件、设备驱动程序。
【A】概念题。I/O硬件靠近中断处理程序。

🧑‍🏫🫵「27」假设5个进程P0,P1,P2,P3,P4共享三类资源R1,R2,R3,这些资源总数分别为(18,6,22)。T0时刻的资源分配情况如下表所示,此时存在的一个安全序列是()?

进程已分配资源资源最大需求
R1R2R3R1R2R3
P03235510
P1403536
P24054011
P3204425
P4314424
  • A、P0,P2,P4,P1,P3
  • B、P1,P0,P3,P4,P2
  • C、P2,P1,P0,P3,P4
  • D、P3,P4,P2,P1,P0
【D】各进程的需求矩阵为:demand=\[?P0(2,3,7),?P1(1,3,3),?P2(0,0,6),?P3(2,2,1),?P4(1,1,0)\],各资源的可供给向量为:supply=(2,3,3),不够P0,P2所需,可以先排除AC,尝试给P1分配资源,P1完成后supply=(6,3,6),不够P0所需,排除B。

🧑‍🏫🫵「28」若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是()?

i'若该文件的数据不在内存中,则该进程进入睡眠等待状态。   ii'请求read系统调用会导致CPU从用户态切换到核心态。   iii'read系统调用的参数应包含文件的名称。

  • A、i,ii
  • B、i,iii
  • C、ii,iii
  • D、i,ii,iii
【A】iii'在读文件前要先打开文件,open系统调用的参数包含文件的路径和名称,并返回一个文件描述符给read系统调用使用。

🧑‍🏫🫵「29」一个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms到达,它们的计算和I/O操作顺序如下,若不考虑调度和切换时间,则完成两个作业需要的时间最少是()?

P1:计算 60ms,I/O 80ms,计算 20ms。
P2:计算 120ms, I/O 40ms, 计算 40ms。

  • A、240ms
  • B、260ms
  • C、340ms
  • D、360ms
【B】如图。



🧑‍🏫🫵「30」若某单处理器多进程系统中有多个就绪态进程,则下列关于处理机调度的叙述中,错误的是()?

  • A、在进程结束时能进行处理机调度。
  • B、创建新进程后能进行处理机调度。
  • C、在进程处于临界区时不能进行处理机调度。
  • D、在系统调用完成并返回用户态时能进行处理机调度。
【C】慢速外速是一种临界区资源,假设某进程将要使用打印机,就不能让它霸占处理机,需要处理机调度。

🧑‍🏫🫵「31」下列关于进程和线程的叙述中,正确的是()?

  • A、不管系统是否支持线程,进程都是资源分配的基本单位。
  • B、线程是资源分配的基本单位,进程是调度的基本单位。
  • C、系统级线程和用户级线程的切换都需要内核的支持。
  • D、同一进程中的各个线程拥有各自不同的地址空间。
【A】进程是资源分配的基本单位,各线程共享进程的资源,地址空间就是内存资源。操作系统内核意识不到用户级线程的存在。

🧑‍🏫🫵「32」下列选项中,不能改善磁盘设备I/O性能的是()?

  • A、重排I/O请求次序
  • B、在一个磁盘上设置多个分区
  • C、预读和滞后写
  • D、优化文件物理块的分布
【B】磁盘设置分区与改善I/O性能没有联系。AD都能减少磁头的寻道时间,C能减少I/O次数。

ComputerNetWork

🧑‍🏫🫵「33」在TCP/IP体系结构中,直接为ICMP提供服务的协议是()?

  • A、PPP
  • B、IP
  • C、UDP
  • D、TCP
【B】概念题。

🧑‍🏫🫵「34」在物理层接口特性中,用于描述完成每种功能的事件发生顺序的是()?

  • A、机械特性
  • B、功能特性
  • C、过程特性
  • D、电气特性
【C】概念题。

🧑‍🏫🫵「35」以太网的MAC协议提供的是()?

  • A、无连接不可靠服务
  • B、无连接可靠服务
  • C、有连接不可靠服务
  • D、有连接可靠服务
【A】以太网简化通信的措施:无连接,数据帧不编号也不要求确认,无连接不可靠尽最大努力交付,纠错交由上层实现,发送的数据都使用曼彻斯特编码的信号。

🧑‍🏫🫵「36」两台主机之间的数据链路层采用后退N帧协议传输数据,数据传输速率为16Kbps,单向传播时延为270ms,数据帧长度范围是128~512字节,接收方总是以与数据帧等长的帧进行确认。为使信道利用率达到最高,帧序号的比特数至少为()?

  • A、5
  • B、4
  • C、3
  • D、2
【B】发送完一帧到收到确认帧为止,中间有一段双向传播时延540ms,应当利用起这段时间接着发数据帧。考虑帧长度都是128B,这样要发的帧数最多,编号最多,即使发512B了序号也够用,发送一帧128×8b÷16Kbps=64ms,要发540ms÷64ms+2=10.4帧,取个对数,编号至少4个比特。

🧑‍🏫🫵「37」下列关于IP路由器功能的描述中,正确的是()?

i'运行路由协议,设置路由表。   ii'监测到拥塞时,合理丢弃IP分组。
iii'对收到的IP分组头进行差错校验,确保传输的IP分组不丢失。
iv'根据收到的IP分组的目的IP地址,将其转发到合适的输出线路上。

  • A、iii,iv
  • B、i,ii,iii
  • C、i,ii,iv
  • D、i,ii,iii,iv
【C】IP路由器工作在网络层,不可靠,丢弃首部有差错报文,不保证IP分组不丢失。

🧑‍🏫🫵「38」地址解析协议ARP提供的功能是()?

  • A、根据IP地址查询MAC地址
  • B、根据MAC地址查询IP地址
  • C、根据域名查询IP地址
  • D、根据IP地址查询域名
【A】概念题。

🧑‍🏫🫵「39」某主机的IP地址为180.80.77.55,子网掩码为255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是()?

  • A、180.80.76.0
  • B、180.80.76.255
  • C、180.80.77.255
  • D、180.80.79.255
【D】看第3个十进制数,子网掩码中252是6个1,主机IP地址中77=0b01001101,广播地址中0b01001111=79。

🧑‍🏫🫵「40」若用户1与用户2之间发送和接收电子邮件的过程如下图所示,则图中①②③阶段分别使用的应用层协议可以是()?


  • A、SMTP, SMTP, SMTP
  • B、POP3, SMTP, POP3
  • C、POP3, SMTP, SMTP
  • D、SMTP, SMTP, POP3
【D】在用户代理向邮件服务器及邮件服务器之间发送邮件时,SMTP客户端将邮件推给SMTP服务端。当用户读取邮件时,用户代理向邮件服务器发出请求,拉取用户邮箱中的邮件。
最后修改于:2024年08月19日
如果觉得我的文章对你有用请狠狠地打赏我