计算机考研真题.docx

上传人:b****7 文档编号:8672948 上传时间:2023-02-01 格式:DOCX 页数:18 大小:37.49KB
下载 相关 举报
计算机考研真题.docx_第1页
第1页 / 共18页
计算机考研真题.docx_第2页
第2页 / 共18页
计算机考研真题.docx_第3页
第3页 / 共18页
计算机考研真题.docx_第4页
第4页 / 共18页
计算机考研真题.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

计算机考研真题.docx

《计算机考研真题.docx》由会员分享,可在线阅读,更多相关《计算机考研真题.docx(18页珍藏版)》请在冰豆网上搜索。

计算机考研真题.docx

计算机考研真题

考研专业课复习是考研备考中至关重要的一环,真题是必不可少的备考资料。

中公考研为大家整理了2014年计算机考研专业课真题及答案供大家下载使用,并且提供计算机考研专业课辅导,更多真题敬请关注中公考研网!

2014年全国硕士研究生入学统一考试

计算机科学与技术学科联考计算机学科专业基础综合试题

一、单项选择题:

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

下列每题给出的四个选项中,只有一个选项最符合试题要求。

?

1.下列程序段的时间复杂度是。

count=0;?

for(k=1;k<=n;k*=2)?

?

for(j=1;j<=n;j++)?

?

count++;?

A.O(log2n)?

?

?

B.O(n)?

?

C.O(nlog2n)?

?

?

?

D.O(n2)?

2.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是?

?

A.+?

(?

*?

-?

?

?

?

B.+?

(?

-?

*?

?

?

?

C./?

+?

(?

*?

-?

*?

?

?

?

D./?

+?

-?

*?

3.循环队列放在一维数组A[0…M-1]中,end1指向队头元素,end2指向队尾元素的后一个位置。

假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。

初始时为空。

下列判断队空和队满的条件中,正确的是?

?

A.队空:

end1?

==?

end2;?

队满:

end1?

==?

(end2+1)mod?

M?

B.队空:

end1?

==?

end2;?

队满:

end2?

==?

(end1+1)mod?

(M-1)?

C.队空:

end2?

==?

(end1+1)mod?

M;?

队满:

end1?

==?

(end2+1)mod?

M?

D.队空:

end1?

==?

(end2+1)mod?

M;?

队满:

end2?

==?

(end1+1)mod?

(M-1)?

4.若对如下的二叉树进行中序线索化,则结点x的左、右线索指向的结点分别是。

?

A.e、c?

?

?

B.e、a?

?

C.d、c?

?

?

D.b、a?

5.将森林F转换为对应的二叉树T,F中叶结点的个数等于。

?

A.T中叶结点的个数?

?

?

B.T中度为1的结点个数?

C.T中左孩子指针为空的结点个数?

D.T中右孩子指针为空的结点个数

?

6.5个字符有如下4种编码方案,不是前缀编码的是?

?

A.01,0000,0001,001,1?

?

?

?

B.011,000,001,010,1?

C.000,001,010,011,100?

?

D.0,100,110,1110,1100?

7.对如下所示的有向图进行拓扑排序,得到的拓扑序列可能是。

?

A.3,1,2,4,5,6?

?

B.3,1,2,4,6,5?

C.3,1,4,2,5,6?

?

?

D.3,1,4,2,6,5?

8.用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是。

A.存储效率B.散列函数C.装填(装载)因子D.平均查找长度

9.在一棵具有15个关键字的4阶B树中,含关键字的结点个数最多是。

A.5B.6C.10D.15

10.用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是。

A.2B.3C.4D.5

11.下列选项中,不可能是快速排序第2趟排序结果的是。

A.2,3,5,4,6,7,9B.2,7,5,6,4,3,9C.3,2,5,4,7,6,9D.4,2,3,5,7,6,9

12.程序P在机器M上的执行时间是20秒,编译优化后,P执行的指令数减少到原来的70%,而CPI增加到原来的1.2倍,则P在M上的执行时间是。

A.8.4秒B.11.7秒C.14秒D.16.8秒

13.若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是。

A.x+yB.-x+yC.x-yD.-x-y

14.float型数据据常用IEEE754单精度浮点格式表示。

假设两个float型变量x和y分别存放在32位寄存器f1和f2中,若(f1)=CC900000H,(f2)=B0C00000H,则x和y之间的关系为。

A.xy且符号相同D.x>y且符号不同

15.某容量为256MB的存储器由若干4M×8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚总数是。

A.19B.22C.30D.36

16.采用指令Cache与数据Cache分离的主要目的是。

A.降低Cache的缺失损失B.提高Cache的命中率

C.降低CPU平均访存时间D.减少指令流水线资源冲突

17.某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。

若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是。

A.-32768~+32767B.-32767~+32768

C.-65536~+65535D.-65535~+65536

18.某计算机采用微程序控制器,共有32条指令,公共的取指令微程序包含2条微指令,各指令对应的微程序平均由4条微指令组成,采用断定法(下地址字段法)确定下条微指令地址,则微指令中下址字段的位数至少是。

A.5B.6C.8D.9

19.某同步总线采用数据线和地址线复用方式,其中地址/数据线有32根,总线时钟频率为66MHz,每个时钟周期传送两次数据(上升沿和下降沿各传送一次数据),该总线的最大数据传输率(总线带宽)是。

A.132MB/sB.264MB/sC.528MB/sD.1056MB/s

20.一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始的若干连续单元读出或写入多个数据。

这种总线事务方式称为。

A.并行传输B.串行传输C.突发传输D.同步传输

21.下列有关I/O接口的叙述中,错误..的是。

A.状态端口和控制端口可以合用同一个寄存器

B.I/O接口中CPU可访问的寄存器称为I/O端口

C.采用独立编址方式时,I/O端口地址和主存地址可能相同

D.采用统一编址方式时,CPU不能用访存指令访问I/O端口

22.若某设备中断请求的响应和处理时间为100ns,每400ns发出一次中断请求,中断响应所允许的最长延迟时间为50ns,则在该设备持续工作过程中,CPU用于该设备的I/O时间占整个CPU时间的百分比至少是。

A.12.5%B.25%C.37.5%D.50%

23.下列调度算法中,不可能导致饥饿现象的是。

A.时间片轮转B.静态优先数调度

C.非抢占式短作业优先D.抢占式短作业优先

24.某系统有n台互斥使用的同类设备,三个并发进程分别需要3、4、5台设备,可确保系统不.发生..死锁的设备数n最小为。

A.9B.10C.11D.12

25.下列指令中,不能..在用户态执行的是。

A.trap指令B.跳转指令C.压栈指令D.关中断指令

26.一个进程的读磁盘操作完成后,操作系统针对该进程必做的是。

A.修改进程状态为就绪态B.降低进程优先级

C.给进程分配用户内存空间D.增加进程时间片大小

27.现有一个容量为10GB的磁盘分区,磁盘空间以簇(Cluster)为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为。

A.80B.320C.80KD.320K

28.下列措施中,能加快虚实地址转换的是。

I.增大快表(TLB)容量II.让页表常驻内存III.增大交换区(swap)

A.仅IB.仅IIC.仅I、IID.仅II、III

29.在一个文件被用户进程首次打开的过程中,操作系统需做的是。

A.将文件内容读到内存中B.将文件控制块读到内存中

C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程

30.在页式虚拟存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。

下列算法中,可能出现Belady异常现象的是。

I.LRU算法II.FIFO算法III.OPT算法

A.仅IIB.仅I、IIC.仅I、IIID.仅II、III

31.下列关于管道(Pipe)通信的叙述中,正确..的是。

A.一个管道可实现双向数据传输

B.管道的容量仅受磁盘容量大小限制

C.进程对管道进行读操作和写操作都可能被阻塞

D.一个管道只能有一个读进程或一个写进程对其操作

32.下列选项中,属于多级页表优点的是。

A.加快地址变换速度B.减少缺页中断次数

C.减少页表项所占字节数D.减少页表所占的连续内存空间

33.在OSI参考模型中,直接为会话层提供服务的是。

A.应用层B.表示层C.传输层D.网络层

34.某以太网拓扑及交换机当前转发表如下图所示,主机00-e1-d5-00-23-a1向主机00-e1-d5-00-23-c1发送1个数据帧,主机00-e1-d5-00-23-c1收到该帧后,向主机00-e1-d5-00-23-a1发送1个确认帧,交换机对这两个帧的转发端口分别是()。

A.{3}和{1}B.{2,3}和{1}C.{2,3}和{1,2}D.{1,2,3}和{1}

35.下列因素中,不会影响信道数据传输速率的是。

A.信噪比B.频率宽带C.调制速率D.信号传播速度

36.主机甲与主机乙之间使用后退N帧协议(GBN)传输数据,甲的发送窗口尺寸为1000,数据帧长为1000字节,信道带宽为100Mbps,乙每收到一个数据帧立即利用一个短帧(忽略其传输延迟)进行确认,若甲乙之间的单向传播延迟是50ms,则甲可以达到的最大平均数据传输速率约为。

A.10MbpsB.20MbpsC.80MbpsD.100Mbps

37.站点A、B、C通过CDMA共享链路,A、B、C的码片序列(chippingsequence)分别是(1,1,1,1)、(1,-1,1,-1)和(1,1,-1,-1)。

若C从链路上收到的序列是(2,0,2,0,0,-2,0,-2,0,2,0,2),则C收到A发送的数据是。

A.000B.101C.110D.111

38.主机甲和主机乙已建立了TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。

若甲在t时刻发生超时时拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下,经过10个RTT后,甲的发送窗口是。

A.10KBB.12KBC.14KBD.15KB

39.下列关于UDP协议的叙述中,正确..的是。

I.提供无连接服务II.提供复用/分用服务III.通过差错校验,保障可靠数据传输

A.仅IB.仅I、IIC.仅II、IIID.I、II、III

40.使用浏览器访问某大学Web网站主页时,不可能使用到的协议是。

A.PPPB.ARPC.UDPD.SMTP

二、综合应用题:

41—47小题,共70分。

41.(13分)二叉树的带权路径长度(WPL)是二叉树中所有叶结点的带权路径长度之和。

给定一棵二叉树T,采用二叉链表存储,结点结构为:

其中叶结点的weight域保存该结点的非负权值。

设root为指向T的根结点的指针,请设计求T的WPL的算法,要求:

1)给出算法的基本设计思想;

2)使用C或C++语言,给出二叉树结点的数据类型定义;

3)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。

42.(10分)某网络中的路由器运行OSPF路由协议,题42表是路由器R1维护的主要链路状态信息(LSI),题42图是根据题42表及R1的接口名构造出来的网络拓扑。

题42图R1构造的网络拓扑

请回答下列问题:

1)本题中的网络可抽象为数据结构中的哪种逻辑结构?

2)针对题42表中的内容,设计合理的链式存储结构,以保存题42表中的链路状态信息(LSI)。

要求给出链式存储结构的数据类型定义,并画出对应题42表的链式存储结构示意图(示意图中可仅以ID标识结点)。

43.(9分)请根据题42描述的网络,继续回答下列问题。

1)假设路由表结构如下表所示,请给出题42图中R1的路由表,要求包括到达题42

2)若R1增加一条Metric为10的链路连接Internet,则题42表中R1的LSI需要增加哪些信息?

44.(12分)某程序中有如下循环代码段p:

:

”for(inti=0;i

假设编译时变量sum和i分别分配在寄存器R1和R2中。

常量N在寄存器R6中,数组A的首地址在寄存器R3中。

程序段P起始地址为08048100H,对应的汇编代码和机器代码如下表所示。

OP为操作码;;Rs和Rd为寄存器编号;OFFSET为偏移量,用补码表示。

请回答下列问题,并说明理由。

1)M的存储器编址单位是什么?

2)已知sll指令实现左移功能,数组A中每个元素占多少位?

3)题44表中bne指令的OFFSET字段的值是多少?

已知bne指令采用相对寻址方式,当前PC内容为bne指令地址,通过分析题44表中指令地址和bne指令内容,推断出bne指令的转移目标地址计算公式。

4)若M采用如下“按序发射、按序完成”的5级指令流水线:

IF(取值)、ID(译码及取数)、EXE(执行)、MEM(访存)、WB(写回寄存器),且硬件不采取任何转发措施,分支指令的执行均引起3个时钟周期的阻塞,则P中哪些指令的执行会由于数据相关而发生流水线阻塞?

哪条指令的执行会发生控制冒险?

为什么指令1的执行不会因为与指令5的数据相关而发生阻塞?

45.假设对于44题中的计算机M和程序P的机器代码,M采用页式虚拟存储管理;P开始执行时,(R1)=(R2)=0,(R6)=1000,其机器代码已调入主存但不在Cache中;数组A未调入主存,且所有数组元素在同一页,并存储在磁盘同一个扇区。

请回答下列问题并说明理由。

1)P执行结束时,R2的内容是多少?

2)M的指令Cache和数据Cache分离。

若指令Cache共有16行,Cache和主存交换的块大小为32字节,则其数据区的容量是多少?

若仅考虑程序段P的执行,则指令Cache的命中率为多少?

3)P在执行过程中,哪条指令的执行可能发生溢出异常?

哪条指令的执行可能产生缺页异常?

对于数组A的访问,需要读磁盘和TLB至少各多少次?

46.文件F由200条记录组成,记录从1开始编号。

用户打开文件后,欲将内存中的一条记录插入到文件F中,作为其第30条记录。

请回答下列问题,并说明理由。

1)若文件系统采用连续分配方式,每个磁盘块存放一条记录,文件F存储区域前后均有足够的空闲磁盘空间,则完成上述插入操作最少需要访问多少次磁盘块?

F的文件控制块内容会发生哪些改变?

2)若文件系统采用链接分配方式,每个磁盘块存放一条记录和一个链接指针,则完成上述插入操作需要访问多少次磁盘块?

若每个存储块大小为1KB,其中4个字节存放链接指针,则该文件系统支持的文件最大长度是多少?

47.系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。

当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。

要求一个消费者进程从缓冲区连续取出10件产品后,其他消费者进程才可以取产品。

请使用信号量P,V(wait(),signal())操作实现进程间的互斥与同步,要求写出完整的过程,并说明所用信号量的含义和初值。

2014年计算机学科专业基础综合试题参考答案

一、单项选择题

(1)单选题答案

1.C2.B3.A4.D5.C6.D7.D8.D9.D10.B

11.C12.D13.C14.A15.A16.D17.A18.C19.C20.C

21.D22.B23.A24.B25.D26.A27.A28.C29.B30.A

31.C32.D33.C34.B35.D36.C37.B38.A39.B40.D

(2)单选题答案解析

1.内层循环条件j<=n与外层循环的变量无关,每次循环j自增1,每次内层循环都执行n次。

外层循环条件为k<=n,增量定义为k*=2,可知循环次数为2k<=n,即k<=log2n。

所以内层循环的时间复杂度是O(n),外层循环的时间复杂度是O(log2n)。

对于嵌套循环,根据乘法规则可知,该段程序的时间复杂度T(n)=T1(n)*T2(n)=O(n)*O(log2n)=O(nlog2n)。

2.将中缀表达式转换为后缀表达式的算法思想如下:

从左向右开始扫描中缀表达式;

遇到数字时,加入后缀表达式;

遇到运算符时:

a.若为'(',入栈;

b.若为')',则依次把栈中的的运算符加入后缀表达式中,直到出现'(',从栈中删除'(';

c.若为除括号外的其他运算符,当其优先级高于除'('以外的栈顶运算符时,直接入栈。

否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个比它优先级低的或者遇到了一个左括号为止。

当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。

由此可知,当扫描到f的时候,栈中的元素依次是+(-*,选B。

在此,再给出中缀表达式转换为前缀或后缀表达式的一种手工做法,以上面给出的中缀表达式为例:

第一步:

按照运算符的优先级对所有的运算单位加括号。

式子变成了:

((a/b)+(((c*d)-(e*f))/g))

第二步:

转换为前缀或后缀表达式。

前缀:

把运算符号移动到对应的括号前面,则变成了:

+(/(ab)/(-(*(cd)*(ef))g))把括号去掉:

+/ab/-*cd*efg前缀式子出现。

后缀:

把运算符号移动到对应的括号后面,则变成了:

((ab)/(((cd)*(ef)*)-g)/)+把括号去掉:

ab/cd*ef*-g/+后缀式子出现。

当题目要求直接求前缀或后缀表达式时,这种方法会比上一种快捷得多。

3.end1指向队头元素,那么可知出队的操作是先从A[end1]读数,然后end1再加1。

end2指向队尾元素的后一个位置,那么可知入队操作是先存数到A[end2],然后end2再加1。

若把A[0]储存第一个元素,当队列初始时,入队操作是先把数据放到A[0],然后end2自增,即可知end2初值为0;而end1指向的是队头元素,队头元素的在数组A中的下标为0,所以得知end1初值也为0,可知队空条件为end1==end2;然后考虑队列满时,因为队列最多能容纳M-1个元素,假设队列存储在下标为0到下标为M-2的M-1个区域,队头为A[0],队尾为A[M-2],此时队列满,考虑在这种情况下end1和end2的状态,end1指向队头元素,可知end1=0,end2指向队尾元素的后一个位置,可知end2=M-2+1=M-1,所以可知队满的条件为end1==(end2+1)modM,选A。

注意:

考虑这类具体问题时,用一些特殊情况判断往往比直接思考问题能更快的得到答案,并可以画出简单的草图以方便解题。

4.线索二叉树的线索实际上指向的是相应遍历序列特定结点的前驱结点和后继结点,所以先写出二叉树的中序遍历序列:

edbxac,中序遍历中在x左边和右边的字符,就是它在中序线索化的左、右线索,即b、a,选D。

5.将森林转化为二叉树即相当于用孩子兄弟表示法表示森林。

在变化过程中,原森林某结点的第一个孩子结点作为它的左子树,它的兄弟作为它的右子树。

那么森林中的叶结点由于没有孩子结点,那么转化为二叉树时,该结点就没有左结点,所以F中叶结点的个数就等于T中左孩子指针为空的结点个数,选C。

此题还可以通过一些特例来排除A、B、D选项。

6.前缀编码的定义是在一个字符集中,任何一个字符的编码都不是另一个字符编码的前缀。

D中编码110是编码1100的前缀,违反了前缀编码的规则,所以D不是前缀编码。

7.按照拓扑排序的算法,每次都选择入度为0的结点从图中删去,此图中一开始只有结点3的入度为0;删掉3结点后,只有结点1的入度为0;删掉结点1后,只有结点4的入度为0;删掉4结点后,结点2和结点6的入度都为0,此时选择删去不同的结点,会得出不同的拓扑序列,分别处理完毕后可知可能的拓扑序列为314265和314625,选D。

8.产生堆积现象,即产生了冲突,它对存储效率、散列函数和装填因子均不会有影响,而平均查找长度会因为堆积现象而增大,选D。

9.关键字数量不变,要求结点数量最多,那么即每个结点中含关键字的数量最少。

根据4阶B树的定义,根结点最少含1个关键字,非根结点中最少含?

4/2?

-1=1个关键字,所以每个结点中,关键字数量最少都为1个,即每个结点都有2个分支,类似与排序二叉树,而15个结点正好可以构造一个4层的4阶B树,使得叶子结点全在第四层,符合B树定义,因此选D。

10.首先,第二个元素为1,是整个序列中的最小元素,所以可知该希尔排序为从小到大排序。

然后考虑增量问题,若增量为2,第1+2个元素4明显比第1个元素9要大,A排除;若增量为3,第i、i+3、i+6个元素都为有序序列(i=1,2,3),符合希尔排序的定义;若增量为4,第1个元素9比第1+4个元素7要大,C排除;若增量为5,第1个元素9比第1+5个元素8要大,D排除,选B。

11.快排的阶段性排序结果的特点是,第i趟完成时,会有i个以上的数出现在它最终将要出现的位置,即它左边的数都比它小,它右边的数都比它大。

题目问第二趟排序的结果,即要找不存在2个这样的数的选项。

A选项中2、3、6、7、9均符合,所以A排除;B选项中,2、9均符合,所以B排除;D选项中5、9均符合,所以D选项排除;最后看C选项,只有9一个数符合,所以C不可能是快速排序第二趟的结果。

12.不妨设原来指令条数为x,那么原CPI就为20/x,经过编译优化后,指令条数减少到原来的70%,即指令条数为0.7x,而CPI增加到原来的1.2倍,即24/x,那么现在P在M上的执行时间就为指令条数*CPI=0.7x*24/x=24*0.7=16.8秒,选D。

13.8位定点补码表示的数据范围为-128~127,若运算结果超出这个范围则会溢出,A选项x+y=103-25=78,符合范围,A排除;B选项-x+y=-103-25=-128,符合范围,B排除;D选项-x-y=-103+25=-78,符合范围,D排除;C选项x-y=103+25=128,超过了127,选C。

该题也可按照二进制写出两个数进行运算观察运算的进位信息得到结果,不过这种方法更为麻烦和耗时,在实际考试中并不推荐。

此题还有更为简便的算法,(f1)与(f2)的前4位为1100与1011,可以看出两数均为负数,而阶码用移码表示,两数的阶码头三位分别为100和011,可知(f1)的阶码大于(f2)的阶码,又因为是IEEE754规格化的数,尾数部分均为1.xxx,则阶码大的数,真值的绝对值必然大,可知(f1)真值的绝对值大于(f2)真值的绝对值,因为都为负数,则(f1)<(f2),即x

15.4M×8位的芯片数据线应为8根,地址线应为log24M=22根,而DRAM采用地址复用技术,地址线是原来的1/2,且地址信号分行、列两次传送。

地址线数为22/2=11根,所以地址引脚与数据引脚的总数为11+8=19根,选A。

此题需要注意的是DRAM是采用传两次地址的策略的,所以地址线为正常的一半,这是很多考生容易忽略的地方。

16.把指令Cache与数据Cache分离后,取指和取数分别到不同的Cache中寻找,那么指令流水线中取指部分和取数部分就可以很好的避免冲突,即减少了指令流水线的冲突。

17.采用32位定长指

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1