2017年计算机408统考真题解析.pdf





《2017年计算机408统考真题解析.pdf》由会员分享,可在线阅读,更多相关《2017年计算机408统考真题解析.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2017年计算机学科专业基础综合试题参考答案一、单项选择题1.B 2.9.B 10.17.C 18.25.B 26.33.A 34.1.解析:sum+=+i;相当千廿i;sum=sum+i;。进行到第k趟循环,sum=(l+k)*k/2。显然需要进行O(n112)趟循环,因此这也是该函数的时间复杂度。2.解析:I的反例:计算斐波拉契数列迭代实现只需要一个循环即可实现。III的反例:入栈序列为1、2,进行如下操作PUSH、PUSH、POP、POP,出栈次序为2、1;进行如下操作PUSH、POP、PUSH、POP,出栈次序为1、2。IV,栈是一种受限的线性表,只允许在一端进行操作。因此II正确。3
2、.解析:三元组表的结点存储了行row、列col、值value三种信息,是主要用来存储稀疏矩阵的一种数据结构。十字链表将行单链表和列单链表结合起来存储稀疏矩阵。邻接矩阵空间复杂度达O(n2),不适千存储稀疏矩阵。二叉链表又名左孩子右兄弟表示法,可用千表示树或森林。因此A正确。4.解析:先序序列是先父结点,接着左子树,然后右子树。中序序列是先左子树,接着父结点,然后右子树,递归进行。如果所有非叶结点只有右子树,先序序列和中序序列都是先父结点,然后右子树,递归进行,因此B正确。5.解析:后序序列是先左子树,接着右子树,最后父结点,递归进行。根结点左子树的叶结点首先被访问,它是e。接下来是它的父结点a
3、,然后是a的父结点c。接着访问根结点的右子树。它的叶结点b首先被访问,然后是b的父结点d,再者是d的父结点g。最后是根结点f。因此d与a同层,B正确。CBBDD 3.11.19.27.35.4.12.20.28.36.5.13.21.29.37.6.14.22.30.38.7.15.23.31.39.AACBC BDDBA DABDC BCDBD BCDDA ADABB 8.16.24.32.40.6.解析:哈夫曼编码是前缀编码,各个编码的前缀各不相同,因此直接拿编码序列与哈夫曼编码一一比对即可。序列可分割为0100011 001 001 011 11 0101,译码结果是a fee f g
4、d,选项 D正确。7.解析:无向图边数的两倍等于各顶点度数的总和。由于其他顶点的度均小于3,可以设它们的度都为2,设它们的数量是X,可列出方程4x3+3x4+2x=16x2,解得x=3。4+3+3=11,B 正确。8.解析:折半查找判定树实际上 是一棵二叉排序树,它的中 序序列是一个有序序列。可以在树结点上依次填上相应的元素,符合折半查找规则的树即是所求。B选项 4、5相加除2向上取整,7、8相加除2向下取整,矛盾。C 选项,3、4相加除2向上取整,6、7相加除2向下取整,矛盾。D选项,I、10相加除2向下取整,6、7相加除2向上取整,矛盾。A符合折半查找规则,因此正确。A 6)B c 10
5、D2II 9.解析:B+树是应文件系统所需而产生的B-树的变形,前者比后者更加适用于实际应用中的操作系统的文件索引和数据库索引,因为前者磁盘读写代价更低,查询效率更加稳定。编译器中的词法分析使用有穷自动机和语法树。网络中的路由表快速查找主要靠高速缓存、路由表压缩技术和快速查找算法。系统一般使用空闲空间链表管理磁盘空闲块。所以B正确。10.解析:归并排序代码比选择插入排序更复杂,前者空间复杂度是O(n),后者是0(1)。但是前者时间复杂度是O(nlogn),后者是O(n2)。所以B正确。11.解析:插入排序、选择排序、起泡排序原本时间复杂度是O(n2),更换为链式存储 后的时间复杂度还是O(n2
6、)。希尔排序和堆排序都利用了顺序存储的随机访问特性,而链式存储不支持这种性质,所以时间复杂度会增加,因此选D。12.解析:运行时间指令数xCPI/主频。Ml的时间指令数x2/1.5,M2的时间指令数xl/1.2,两者之比为(2/1.5):(1/1.2)=1.6。故选C。13.解析:由4个DRAM芯片采用交叉编址方式构成主存可知主存地址最低二位表示该字节存储的芯片编号。double型变量占64位,8 个字节。它的主存地址804 001 AH最低二位是 10,说明 它从编号为 2 的 芯片开始存储(编号从0 开始)。一个存储周期可以对所有芯片各读取一个字节,因此需要 3轮,故选C。14.解析:时间
7、局部性是一旦一条指令被执行,则在不久的将来 它可能再次被执行。空间局部性是一旦一个存储单元被访问,那么它附近的存储单元也很快被访问。显然,这里的循环指令本身具有时间局部性,它对数组a的访问具有空间局部性,故选A。15.解析:在变址操作时,将计算机指令中的地址与变址寄存器中的地址相加,得到有效地址,指令提供数组首地址,由变址寄存器来定位数据中的各元素。所以它最适合按下标顺序访问一维数组元素,故选D。相对寻址以PC 为基地址,以指令中的地址为偏移量确定有效地址。寄存器寻址则是在指令中指出需要使用的寄存器。直接寻址是在指令的地址字段直接指出操作数的有效地址。16.解析:三地址指令有29条,所以它的操
8、作码至少为 5位。以 5位进行计算,它剩余32-29=3种操作码给二地址。而二地址另外多了6位给操作码,因此它的数量最大达3x64=192。所以指令字长最少为23位,因为计算机按字节编址,需要是8 的倍数,所以指令字长至少应该是24位,故选A。17.解析:超标量是 指在 CPU中有一条以上的流水线,并且每个时钟周期内可以完成一条以上的指令,其实质是以空间换时间。I错误,它不影响流水线功能段的处理时间;II、III正确。故选C。18.解析:主存储器就是我们通常说的主存,在CPU外,存储指令和数据,由RAM 和ROM 实现。控制存储器用来存放实现 指令系统的所有微指令,是一种只读型存储器,机器运行
9、时只读不写,在CPU的控制器内。cs按照微指令的地址访问,所以B错误。19.解析:五阶段流水线可分为取指(IF)、译码取数(I D)、执行(EXC)、存储器读(MEM)、写回(Write Back)。数字系统中,各个子系统通过数据总线连接形成的数据传送路径称为数据通路,包括程序计数器、算术逻辑运算部件、通用寄存器组、取指部件等,不包括控制部件,故选A。20.解析:多总线结构用速率高的总线连接高速设备用速率低的总线连接低速设备。一般来说,CPU是计算机的核心,是计算机中速度最快的设备之一,所以A正确。突发传送方式把多个数据单元作为一个独立传输处理,从而最大化设备的吞吐量。现实中一般用支待突发传送
10、方式的总线提高存储器的读写效率,B正确。各总线通过桥接器相连,后者起流量交换作用。PCI-Express总线都采用串行数据包传输数据,所以选D。21.解析:I/0端口又称I/0接口,是CPU与设备之间的交接面。由于主机和 I/0设备的工作方式和工作速度有很大差异,1/0端口就应运而生。在执行一条指令时,CPU使用地址总线 选择所请求的 I/0端口,使用数据总线在CPU寄存器和端口之间传输数据。所以选D。22.解析:多重中断系统在保护被中断进程现场时关中断,执行中断处理程序时开中断,B错误。CPU一般在一条指令执行结束的阶段采样 中断请求信号,查看是否存在中断请求,然后决定是否响应 中断,A、D
11、正确。中断请求一般来自CPU以外的事件,异常一般发生在 CPU内部,C正确。23.解析:先来先服务 调度算法是作业来得越早,优先级越高,因此会选择JI。短作业优先调度算法是作业运行时间越短,优先级越高,因此会选择J3。所以D正确。24.解析:执行 系统调用的过程是这样的:正在运行的进程先传递系统调用参数,然后由陷入(trap)指令负责将用户态转化为内核态,并将返回地址压入堆栈以备后用,接下来 CPU执行相应的内核态服务程 序,最后返回 用户态。所以C正确。25.解析:回收起始地址为 60K、大小为140KB的分区时,它与表中 第一个分区和第四个分区合并,成 为起始地址为20K、大小为380KB
12、的分区,剩余3个空闲分区。在回收内存后,算法 会对空闲分区链按分区大小由小到大进行 排序,表中的第二个分区排第一。所以选择B。26.解析:绝大多 数操作系统为改善磁盘访问时间,以簇为单位进行 空间分配,因此选D。27.解析:进程 切换带来系统开销,切换次数越多,开销越大,A正确。当前进程的时间片用完后,它的状态由执行态变为就绪态,B 错误。时钟中断是系统中特定的周期性时钟节拍。操作系统通过它来确定时间间隔,实现 时间的延时和任务的超时,C正确。现代操作系统为了保证性能最优,通常根据响应时间、系统开销、进程数量、进程运行时间、进程切换开销等因素确定 时间片大小,D正确。28.解析:多道程序系统通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2017 计算机 408 统考 题解

限制150内