【计算机综合真题】2011年计算机专业(基础综合)真题试卷
一、 单项选择题:1~40 小题,每小题 2 分,共 80 分。 下列每小题给出的四个选项中,只有一项符
合题目要求。(请在答题卡上将所选项的字母涂黑。)
1. 设 n 是描述问题规模的非负整数, 下面程序片段的时间复杂度是 。
x=2; while(x<n/2) x=2*x;
A:O(log2n) B:O(n) C:O(nlog2n) D:O(n^2)
执行频率最高的是x=x*2 该句执行了t次,则2^(t+1)=n/2 所以t=log2(n/2)-1=log2n-2=O(log2n) 选A
2、元素a, b, c, d, e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所
有元素都出栈,则在所有可能的出栈序列中,以元素d开头的序列个数是
A. 3 B. 4 C. 5 D. 6
d第一个出说明此时里面是a b c d ,e的出栈顺序不固定可能是d_c_b_a_ 所有的_都可能是e的位置,所以共有4中可能
3. 已知循环队列存储在一维数组A[0...n-1]中,且队列非空时front和rear分别指向队头
元素和队尾元素。若初始时队列为空,且要求第1个进入队列的元素存储在A[0]处,则
初始时front和rear的值分别是
A. 0,0 B. 0, n-1 C. n-1,0 D. n-1, n-1
4. 若一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是
A. 257 B. 258 C. 384 D. 385
5. 若一棵二叉树的前序遍历序列和后序遍历序列分别为1,2,3,4和4,3,2,1,则该二叉树的
中序遍历序列不会是
A. 1,2,3,4 B. 2,3,4,1 C. 3,2,4,1 D. 4,3,2,1
6. 已知一棵有2011个结点的树,其叶结点个数为116,该树对应的二叉树中无右孩子的结
点个数是
A. 115 B. 116 C. 1895 D. 1896
7. 对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是
A. 95,22,91,24,94,71 B. 92,20,91,34,88,35
C. 21,89,77,29,36,38 D. 12,25,71,68,33,34
8. 下列关于图的叙述中,正确的是
Ⅰ. 回路是简单路径
Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间
Ⅲ.若有向图中存在拓扑序列,则该图不存在回路
A.仅Ⅱ B.仅Ⅰ、Ⅱ C.仅Ⅲ D.仅Ⅰ、Ⅲ
9. 为提高散列(Hash)表的查找效率,可以采取的正确措施是
Ⅰ. 增大装填(载)因子
Ⅱ.设计冲突(碰撞)少的散列函数
Ⅲ.处理冲突(碰撞)时避免产生聚集(堆积)现象
A.仅Ⅰ B.仅Ⅱ C.仅Ⅰ、Ⅱ D.仅Ⅱ、Ⅲ
10.为实现快速排序算法,待排序序列宜采用的存储方式是
A.顺序存储 B.散列存储 C.链式存储 D. 索引存储 11.已知序列25,13,10,12,9是大根堆,在序列尾部插入新元素18,将其再调整为大根堆,调整过程中元素之间进行的比较次数是A. 1 B. 2 C. 4 D. 5
12.下列选项中,描述浮点数操作速度指标的是
A. MIPS B. CPI C. IPC D. MFLOPS
D. float型数据通常用IEEE 754单精度浮点数格式表示。若编译器将float型变量x分配在
13、一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是
A. C104 0000H B. C242 0000H C. C184 0000H D. C1C2 0000H
14. 下列各类存储器中,不采用随机存取方式的是
A. EPROM B. CDROM C. DRAM D. SRAM
5.某计算机存储器按字节编址,主存地址空间大小为64MB,现用4M×8位的RAM芯片组成32MB
的主存储器,则存储器地址寄存器MAR的位数至少是
A. 22位 B. 23位 C. 25位 D. 26位
16.偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,
不属于偏移寻址的方式是
A.间接寻址 B.基址寻址 C.相对寻址 D.变址寻址
17.某机器有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志SF和溢出标
志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是
18.下列给出的指令系统特点中,有利于实现指令流水线的是
i :指令格式规整且长度一致 ii:指令和数据按边界对其存放
iii只有load/Store指令才能对操作数进行存储访问
A.仅Ⅰ、Ⅱ B.仅Ⅱ、Ⅲ C.仅Ⅰ、 Ⅲ D. Ⅰ、 Ⅱ、Ⅲ
19.假定不采用Cache和指令预取技术,且机器处于“开中断”状态,则在下列有关指令执
行的叙述中, 错误的是
A.每个指令周期中CPU都至少访问内存一次
B. 每个指令周期一定大于或等于一个CPU时钟周期
C.空操作指令的指令周期中任何寄存器的内容都不会被改变
D.当前程序在每条指令执行结束时都可能被外部中断打断
20.在系统总线的数据线上, 不
可能传输的是
A. 指令 B. 操作数
C. 握手(应答)信号 D. 中断类型号
21.某计算机有五级中断L4~L0,中断屏蔽字为M4M3M2M1M0, Mi=1(0≤i≤4)表示对Li级中断
进行屏蔽。若中断响应优先级从高到低的顺序是L4→L0→L2→L1→L3 ,则L1的中断处理程
序中设置的中断屏蔽字是
A. 11110 B. 01101 C. 00011 D. 01010
22.某计算机处理器主频为50MHz,采用定时查询方式控制设备A的I/O, 查询程序运行一次
所用的时钟周期数至少为500。 在设备A工作期间,为保证数据不丢失,每秒需对其查询
至少200次,则CPU用于设备A的I/O的时间占整个CPU时间的百分比至少是
A. 0.02% B. 0.05% C. 0.20% D. 0.50%
23.下列选项中,满足短任务优先且不会发生饥饿现象的调度算法是
A.先来先服务 B.高响应比优先
C.时间片轮转 D.非抢占式短任务优先
B
此时的安全序列是
在具有对换功能的操作系统中,通常把外存分为文件区和对换区。前者用于存放文件,后者用于存放从内存换出的进程。抖动现象是指刚刚被换出的页很快又要被访问为此,又要换出其他页,而该页又快被访问,如此频繁的置换页面,以致大部分时间都花在页面置换上。撤销部分进程可以减少所要用到的页面数,防止抖动。对换区大小和进程优先级都与抖动无关。
编译过程指编译程序将用户源代码编译成目标模块。源地址编译成目标程序时,会形成逻辑地址。
选择重传协议中,接收方逐个确认正确接收的分组,不管接收到的分组是否有序,只要正确接收就发送选择ACK分组进行确认,所以选择重传协议中的ACK分组不再具有累计确认的作用 所以需要重传 0 2 选B
38、在子网192.168.4.0/30中,能接收目的地址为192.168.4.3的IP分组的最大主机数是
A:0 B 1 C:2 D:4
要求:
(1)写出图G 的邻接矩阵A。
(2)画出有向带权图G。
(3)求图G 的关键路径,并计算该关键路径的长度。
42.(15 分)一个长度为 L(L≥1)的升序序列 S,处在第L / 2个位置的数称为 S 的中位数。
例如,若序列S1=(11,13,15,17,19),则S1 的中位数是15,两个序列的中位数是含它
们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则S1 和S2 的中位数
是11。现在有两个等长升序序列A 和B,试设计一个在时间和空间两方面都尽可能高效
的算法,找出两个序列A 和B 的中位数。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C 或C++或JAVA 语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
43 .( 11 分)假定在一个 8位字长的计算机中运行如下类类 C程序段:
若编译器时将 8个 8位寄存器 R1 ~R8 分别配给变量 分别配给变量 x、y、m、n、z1 、z2 、k1 和 k2 。请回答下列问题(提示:带符号整数用补码表示)
( 1)执行上述程序段后,寄存器 R1、 R5 和 R6 的内容分别是什么?(用十六进制表示)
( 2)执行上述程序段后,变量 m 和 k1 的值分别是多少?(用十进制表示)
( 3)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用
同一个加法器辅助电路实现?简述理由。
( 4)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,
哪些带符号整数运算语句的执行结果会发生溢出?
44.( 12 分)某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为 16MB,主存(物
理)地址空间大小为 1MB,页面大小为 4KB; Cache 采用直接映射方式,共 8 行;主
存与 Cache 之间交换的块大小为 32B。系统运行到某一时刻时,页表的部分内容和 Cache
的部分内容分别如题 44-a 图、题 44-b 图所示,图中页框号及标记字段的内容为十六进
制形式。
请回答下列问题。
( 1)虚拟地址共有几位,哪几位表示虚页号?物理地址共有几位,哪几位表示页框号
(物理页号)?
( 2)使用物理地址访问 Cache 时,物理地址应划分成哪几个字段?要求说明每个字段
的位数及在物理地址中的位置。
( 3)虚拟地址 001C60H 所在的页面是否在主存中?若在主存中,则该虚拟地址对应的
物理地址是什么?访问该地址时是否 Cache 命中?要求说明理由。
( 4)假定为该机配置一个 4 路组相联的 TLB 共可存放 8 个页表项,若其当前内容(十
六进制)如题 44-c 图所示,则此时虚拟地址 024BACH 所在的页面是否存在主存
中?要求说明理由。
4 5.( 8 分)某银行提供 1 个服务窗口和 10 个供顾客等待的座位。顾客到达银行时,若有空
座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业
员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:
请添加必要的信号量和 P、 V(或 wait()、 signal())操作,实现上述过程中的互斥与同步。
要求写出完整的过程,说明信号量的含义并赋初值。
46.( 7 分)某文件系统为一级目录结构,文件的数据一次性写入磁盘,已写入的文件不可
修改,但可多次创建新文件。请回答如下问题。
( 1)在连续、链式、索引三种文件的数据块组织方式中,哪种更合适?要求说明理由。
为定位文件数据块,需要 FCB 中设计哪些相关描述字段?
( 2)为快速找到文件,对于 FCB,是集中存储好,还是与对应的文件数据块连续存储
好?要求说明理由。
47.( 9 分)某主机的 MAC 地址为 00-15-C5-C1-5E-28, IP 地址为 10.2.128.100(私有地址)。
题 47-a 图是网络拓扑,题 47-b 图是该主机进行 Web 请求的 1 个以太网数据帧前 80 个
字节的十六进制及 ASCII 码内容。
请参考图中的数据回答以下问题。
( 1) Web 服务器的 IP 地址是什么?该主机的默认网关的 MAC 地址是什么?
( 2)该主机在构造题 47-b 图的数据帧时,使用什么协议确定目的 MAC 地址?封装该
协议请求报文的以太网帧的目的 MAC 地址是什么?
( 3)假设 HTTP/1.1 协议以持续的非流水线方式工作, 一次请求-响应时间为 RTT,
rfc.html 页面引用了 5 个 JPEG 小图像,则从发出题 47-b 图中的 Web 请求开始到
浏览器收到全部内容为止,需要多少个 RTT?
( 4)该帧所封装的 IP 分组经过路由器 R 转发时,需修改 IP 分组头中的哪些字段?
注:以太网数据帧结构和 IP 分组头结构分别如题 47-c 图、题 47-d 图所示。