1、重庆理工大学硕士研究生试题专用纸重庆理工大学2018年攻读硕士学位研究生入学考试试题学院名称:计算机科学与工程学院 学科、专业名称:计算机科学与技术考试科目(代码):计算机学科基础综合(816)A卷 (试题共5页)注意:1所有试题的答案均写在专用的答题纸上,写在试题纸上一律无效。2.试题与答题纸装入原信封内交回。一、单选题(每小题2分,共40分)1算法分析的目的是( )。A找出数据结构的合理性 B研究算法中的输入和输出的关系C分析算法的效率以求改进 D分析算法的易懂性和稳定性2设某算法完成对n个元素进行处理所需的时间是:T(n) = 200log2n + 1000n(log2n + 100)
2、+ 100000,则该算法的时间复杂度是( )。AO(1) BO(n) CO(nlog2n) DO(nlog2n+log2n)3若某链表最常用的操作是在最后一个结点之后插入一个元素和删除最后一个元素,则采用( )存储方式最节省运算时间。A单链表 B双链表 C单循环链表 D带头结点的双循环链表4在中缀表达式转化为后缀表达式与后缀表达式求值算法中,都需要用到哪种特殊的数据结构( )。 A栈 B队列 C二叉树 D堆5一个队列的入队序列是1,2,3,4,则队列的出队序列只能是( )。 A4,3,2,1 B1,2,3,4 C1,4,3,2 D3,2,4,16将含有100个结点的完全二叉树从根结点开始编号
3、,根为0号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的结点的双亲结点编号为( )。A42 B40 C21 D207如果在某二叉树的前序序列、中序序列和后序序列中,结点b都在结点a的后面(即形如ab),则最有可能的情况是( )。Aa和b是兄弟 Ba是b的双亲Ca是b的左孩子 Da是b的右孩子8某二叉树的后序遍历序列是dabec,中序遍历序列是debac,其前序遍历序列是( )。Aacbed Bdecab Cdeabc Dcedba 9下述编码中,哪一个不是前缀码( )。A(0,10,110,111) B(11,10,001,101,000)C(00,010,011,1) D(1,
4、01,000,001)10一个有 n 个顶点的无向图最多有( )条边。 An Bn(n-1) Cn(n-1)/2 D2n 11在现代操作系统中,采用缓冲技术的主要目的是( )A改善用户编程环境 B提高CPU的处理速度 C实现与设备无关 D提高设备与CPU之间的并行程度12下列哪个事件不可能在用户态发生?( )A系统调用 B外部中断 C进程切换 D缺页13操作系统是对( )进行管理的软件。A软件 B硬件 C计算机资源 D应用程序14子程序调用和中断处理子程序都是以压入堆栈的方式来保护现场的,下面哪个寄存器中的内容是中断处理一定会保存而子程序调用不用保存的?( )A程序计数器 B通用地址寄存器C通
5、用数据寄存器 D程序状态寄存器15进程和程序的一个本质区别是 ( )A进程是动态的,程序是静态的 B进程存储在内存,程序存储在外存C进程在一个文件中,程序在多个文件中 D进程分时使用CPU,程序独占CPU16下列不属于I/O控制方式的是( )A程序查询方式 B覆盖方式 CDMA方式 D中断方式17在内存采取分区管理方式时,分区的保护措施主要是( ) A界限寄存器进行地址保护 B程序状态保护C用户权限保护 D存取控制保护18在一个文件被用户进程首次打开的过程中,操作系统需做的是( )A将文件内容读入内存 B将文件控制块读入内存C修改文件控制块的读写权限 D将文件的数据缓冲区首指针返回给用户进程1
6、9计算机系统的二级存储包括( )ACPU寄存器和主存缓存 B超高速缓存和内存储器C主存储器和辅助存储器 DROM和RAM20在不同速度的设备之间传送数据( )A必须采用同步控制方式 B必须采用异步控制方式C可用同步方式,也可以用异步方式 D必须采用应答方式二、综合题(110分)21(本小题共5分)有如下递归函数fact(n),分析其时间复杂度。fact(int n)if(n=1) return(1); else return(n * fact(n-1); 22(本小题共5分)有一种数据结构B1=(D,R),其中:D=48,25,64,57,82,36,75,R=,画出其逻辑结构表示(3分),指
7、出是什么类型的逻辑结构?(2分)23(本小题共10分)有数据43,54,90,46,31,列出冒泡排序每趟的结果(6分)。编写冒泡排序算法BubbleSort(RecType R,int n)的实现程序(4分)。24(本小题共10分)假设哈希表长度m=13,采用除留余数法哈希函数建立如下关键字集合的哈希表:(16,74,60,43,54,90,46,31,29,88,77)。并采用线性探查法解决冲突。25(本小题共5分)有一组关键字序列66,89,8,123,9,44,55,37,200,127,98,请将其调整成初始大根堆,画出初始大根堆的树型表示。26(本小题共9分)有一份电文中,使用了a
8、、b、c、d这4个字符,各字符出现频率如下表。字符abcd出现频率231135试构造对应的哈夫曼树(请按左子树根结点的权小于等于右子树根结点的权的次序构造)(6分),并求出每个字符的哈夫曼编码(3分)。27(本小题共8分)对于如图所示的带权无向图,给出利用普里姆算法(从顶点0开始构造)构造出的最小生成树的结果。(注意:按求解的顺序给出最小生成树的所有边,每条边用(i,j)表示,顺序错误不给分!)28(本小题共8分)有如下工程项目的AOE图,其中数字表示该项活动需要的天数:(1)列出图中各顶点(事件)的最早发生时间和最迟发生时间(4分)。(2)计算完成该项目所需的时间,指出哪些是关键活动(2分)
9、。(3)缩短任一关键活动的时间,是否会缩短整个工程的时间?(2分)29(本小题共8分)现代操作系统采用分层设计,用户程序发出磁盘I/O请求后需经过4个层次的调用才能进行实际的I/O操作,阐述系统进行I/O操作的4个层次和具体的处理流程。30(本小题共8分)在多道系统中,由于有多个进程运行可能导致死锁,阐述什么是死锁,有哪些情况可能会导致死锁,并简要说明阐述死锁的条件。31(本小题共10分)一个多道批处理系统中仅有A1和A2两个作业,A2比A1晚10ms到达,它们的计算和I/O操作顺序如下:A1:计算60ms,I/O 80ms,计算20msA2:计算120ms,I/O 40ms,计算40ms若不
10、考虑调度和切换时间,则完成两个作业需要的时间最少是多少?说明计算依据?并用示意图表示进程的运行时间图。32(本小题共10分)解释什么是最佳适应分区分配算法和最坏适应分区分配算法?各自的空闲分区是怎样组织的?各有什么缺点?设主存的分配情况如下图所示。当有一个用户进程U需申请45KB的存储区时,若采用最佳适应和最坏适应进行分配,U所分到的分区首地址分别为多少?33(本小题共14分)某企业有多个生产线和多个销售人员,他们共用可存放100个产品的仓库,当仓库未装满时,生产线可以将生产的一件产品放入仓库,否则等待;当仓库不空时,销售人员可以取走一件产品出售,否则等待。要求一个销售人员从仓库连续取出5件产品后,其他销售人员才可以取产品,请用信号量P,V(wait,signed)操作实现进程间的互斥和同步,要求写出完整的过程;并指出所用信号量的含义和初值。第5页(共5页)