北京邮电大学2018年《807软件工程专业综合》考研专业课真题试卷
- 格式:pdf
- 大小:1.62 MB
- 文档页数:11
北京邮电大学2018年硕士研究生入学统一考试试题考试科目:软件工程专业综合请考生注意:①所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩②不允许考生使用计算器。
本试题包含数据结构,数据库和操作系统三个科目。
请考生在答题时注明答题科目。
数据结构总分90分,为必选部分。
其他两部分总分各为60分,是二选一科目。
必选科目数据结构(90分)一、选择题(每小题2分,共20分)1.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤i≤n)D.将n个结点从小到大排序2 .若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1, p2, p3, …, p n,若p1=n,则p i为:A.i B.n-i C.n-i+1 D.不确定3.设有两个串p和q,求q在p中首次出现的位置的运算称作:A.连接 B.模式匹配 C.求子串 D.求串长4.二叉排序树的前序遍历和中序遍历序列如下:前序遍历:EFHIGJK,中序遍历:HFIEJKG。
该二叉树的根的右子树的根是:A.E B.F C.G D.H5.已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是:A.0321 B.0123 C.0132 D. 03126.下列二叉排序树中查找效率最高的是:A.平衡二叉树 B.排序二叉树C.没有左子树的排序二叉树 D.没有右子树的排序二叉树7.要尽可能快的对序列进行稳定的排序,则应该选择:A.快速排序 B.归并排序 C.冒泡排序 D.堆排序8.哈希表的地址区间是0到16,哈希函数为H(K)=K mod 17,采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到哈希表中。
则元素59存放在哈希表中的地址是:A.8 B.9 C.10 D.119.如果线性表用链表实现,下面所列的算法中哪一种算法对线性表排序速度最快:A.简单选择排序 B.归并排序 C.插入排序 D.快速排序10.设矩阵A是某个有向图的邻接矩阵(0-1矩阵),矩阵B是m个A相乘,即B=A m=[b jk]。
北京邮电大学2020年硕士研究生招生考试试题考试科目:807软件工程专业综合请考生注意:(1)所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩。
(2)允许使用计算器。
(3)本考题包括数据结构,操作系统,数据库三个科目。
其中数据结构为必选。
操作系统与数据库为二选一,考生需选择其中一个科目答题并且注明所选科目的名称。
必选科目数据结构(90分)一、选择题(每小题2分,共20分)1.考虑下面的程序段void running (int n)int j = 0; int k = O;w h ile (j < n) { k = k+ 1; j = j + k;此段代码的时间复杂度为A.O(logn)B.0 (n112)C.0 (n)D.0 (n2)2.设T是高度为h的平衡二叉树(又称A VL树),并且是高度为h的包含节点最少的平衡二叉树,则T包含节点数目的数量级是?A. 1. 41421 hB. 1. 61803hC.2. 71828hD. 3. 14159h3.循环单链表的主要优点是A.不再需要头节点指针B.从表的任一节点出发都能够遍历整个链表C.已知某个节点位置后能够容易找他其前趋D.在进行插入删除操作时能够保证链表不断开4.将n阶对称矩阵A=[a j,k](O<=j, k<n)的上三角元素按行优先压缩存储在数组b[O, N)中,则矩阵元素a j,k(j<=k)在数组中对应的位置是A. b U*n-j* (j—1) /2 + k]B.b U* (j-1) /2 + k]C.b[j*n-j*(j+l)/2 + k-1]D.b[j*(j+l)/2 +k-1]5.对快速排序算法较为不利的情况是A.数据量太大B.数据基本有序C.数据中包含太多的相同键值D.数据量为奇数6.n个节点的二叉树大约有多少个不同的形状?A.3. 14159"B.2"C.2. 71828"D.4"7.在采用线性探测处理冲突的散列表上作查找操作。
北京邮电大学2018年硕士研究生入学考试试题考试科目:计算机学科基础综合请考生注意:①所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩。
②不允许使用计算器一、 单项选择题(每小题2分,共80分)1. 算法分析的作用是A .分析算法的效率B .分析算法中的输入和输出的关系C .分析算法是否正确D .分析算法能否转换为计算机语言2. 设某数据对象(,)DR D R =,其数据元素集合为{}12345,,,,D a a a a a =,关系R 表达为{}1,|4,3,2,1i i R a a i +==,DR 是A .集合结构B .线性结构 C. .树结构 D .图结构3. 若线性表最常用的运算是删除第一个元素、在末尾插入新元素,则最适合的存储方式是A .顺序表B .带尾指针的单循环链表C .单链表D . 带头指针的单循环链表4. 数组通常具有两种基本操作是A .插入和删除元素B .插入和查找元素C .修改和删除元素D . 查找和修改元素5. 已知字符串""pqppqpqp ,它的nextval 数组值是A .01021040B .01021243C .01122240D .011223436. 一棵二叉树的先序遍历序列为abcde ,中序遍历序列为cbade ,则该二叉树对应的森林所包含的树的棵树是A .1B .2C .3D .57. 若高度为n 的二叉树恰有n 个结点,则满足此条件的二叉树树形有A .2种 B. 2n 种 C. 12n − 种 D. 21n −种8. n 个顶点的无向连通图用邻接矩阵存储,矩阵中非零元素的个数最少是A .2nB .1n −C . nD .()21n −9. 下列关于图的遍历的叙述中,错误的是A .图的深度优先遍历不适用于有向图B.图的深度优先遍历是一个递归过程C.由同一顶点出发的深度优先遍历生成树高度不小于广度优先遍历生成树高度D.利用遍历可以判定无向图有几个连通分量10.下列排序算法中,若待排数据序列已经为有序时,时间性能最差的是A.冒泡排序 B.快速排序Shell排序C.归并排序 D.希尔()11.待排记录序列的键值依次为 (63, 12, 44, 101, 25, 68, 57, 321, 7, 83),用筛选法建成初始大根堆时,所筛选的第一个结点的键值是A.321 B.68 C.25 D.712.构成计算机系统的主要部件有如下几种:I.中央处理器CPU II.动态存储器DRAMIII.只读存储器ROM IV.输入输出设备那么一台能正常运行的冯●诺依曼结构计算机所选用的部件是A.I、II、III和IV B.I、II和IVC.I和III D.I和IV13.某32位定点整数计算机按字节编址,并采用小端(Little Endian)方式存放数据。
北京邮电大学2018年硕士研究生入学考试试题考试科目:计算机学科基础综合请考生注意:①所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩。
②不允许使用计算器一、单项选择题(每小题2分,共80分)1.算法分析的作用是A.分析算法的效率B.分析算法中的输入和输出的关系C.分析算法是否正确D.分析算法能否转换为计算机语言2.设某数据对象DR=(D,R),其数据元素集合为D={a1,a,as,a,as),关系R表达为R={<aiu,ai>li=4,3,2,1},DR是A.集合结构B.线性结构C.树结构D.图结构3.若线性表最常用的运算是删除第一个元素、在末尾插入新元素,则最适合的存储方式是A.顺序表B.带尾指针的单循环链表C.单链表D.带头指针的单循环链表4.数组通常具有的两种基本操作是A.插入和删除元素B.插入和查找元素C.修改和删除元素D.查找和修改元素5.已知字符串“pqppqpqp”,它的nextval数组值是A.01021040B.01021243C.01122240D.011223436.一棵二又树的先序遍历序列为abcde,中序遍历序列为cbade,则该二叉树对应的森林所包含的树的棵数是A.1B.2C.3D.57.若高度为n的二又树恰有n个结点,则满足此条件的二叉树树形有A.2种B.2n种C.2n-1种D.2n-1种8.n个顶点的无向连通图用邻接矩阵存储,矩阵中非零元素的个数最少是A.n/2B.n-lC.nD.2(n-1)9.下列关于图的遍历的叙述中,错误的是A.图的深府伊生遍用不活用干右向图B.图的深度优先遍历是一个递归过程C.由同一顶点出发的深度优先遍历生成树高度不小于广度优先遍历生成树高D.利用遍历可以判定无向图有几个连通分量10.下列排序算法中,若待排数据序列已经为有序时,时间性能最差的是A.冒泡排序B.快速排序C.归并排序D.希尔(Shell)排序11.待排记录序列的键值依次为(63,12,44,101,25,68,57,321,783),用筛选法建成初始大根堆时,所筛选的第一个结点的键值是A.321B.68C.25D.712.构成计算机系统的主要部件有如下几种:I.中央处理器CPU Ⅱ.动态存储器DRAMⅢ.只读存储器ROM IV.输入输出设备那么一台能正常运行的冯·诺依曼结构计算机所选用的部件是A. I、Ⅱ、Ⅲ和IVB.I、Ⅱ和ⅣC.I和ⅢD. I和IV13.某32位定点整数计算机按字节编址,并采用小端(Litle Endian)方式存放数据,假定从内存地址00006100日.开始依次观察到41H、42H、61日和81H组成的一个4字节十六进制数,则关于这个数有如下结论,正确的是A.是1个int型变量B.是1个字符串C.无法确定是正数还是负数D.是1个负数14.某浮点数字长32位,其中阶码8位,用补码表示;尾数为纯小数,24位,用A.01111010 110111..10B.00010010 011010..00C.10110010 010010..01D.11000010 100011..1115.下列关于储存器的叙述中正确的是A.ROM不用刷新,但断电后存储信息消失B.半导体RAM信息可读可写,且断电后仍能保持记忆C.动态和静态RAM都是易失性存储器,断电后存储信息消失D.静态RAM属非易失性存储器,而动态RAM存储信息断电后信息消失16.某计算机Cache容量为1KB,采用4路组相联映射方式,主存容量为1MB,每个主存块大小为32字节,按字节编址。
2018年北京邮电大学软件工程专硕考研招生专业目录、研究方向、考试科目、考试大纲一、招生信息招生院系:软件学院招生人数:440招生专业:083500 软件工程备注:此专业为专业学位二、研究方向01 (全日制)通信软件02 (全日制)企业信息化03 (全日制)移动互联网软件04 (非全日制)授课地点:北京(270人)05 (非全日制)授课地点:沈阳(40人)06 (非全日制)授课地点:兰州(30人)三、考试科目①101思想政治理论②201英语一③301数学一④807软件工程专业综合四、专业课考试大纲参考书目: 807软件工程专业综合《数据结构》(C语言版) ,清华大学出版社,2007年4月,清华大学出版社,2007年4月《操作系统-精髓与设计原理》(第五版),电子工业出版社,2006年2月,William Stallings,陈渝译《计算机网络》(第5版),电子工业出版社, 2008年1月,谢希仁编著(1)807软件工程专业综合第一部分数据结构(90/150)一、考试要求要求考生比较系统地理解数据结构的基本概念和基本理论,掌握各种数据结构的特点和基本方法,着重考察考生综合运用所学知识分析问题和解决问题的能力。
要求考生能够用C/C++语言描述数据结构中的算法。
二、考试内容(一)绪论数据结构的基本概念,数据的逻辑结构、存储结构;算法的定义和应具有的特性,算法设计的要求,算法的时间复杂度分析和算法的空间复杂度分析。
(二)线性表线性结构的特点、线性表的定义,线性表的基本操作;线性表的顺序存储结构,对其进行检索、插入和删除等操作;线性表的链式存储结构,单链表、双向链表和循环链表这三种链表形式的存储结构和特点以及基本操作。
(三)栈和队列,递归算法栈的定义、结构特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法;队列的结构、特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法。
递归的基本概念和实现原理以及用递归的思想描述问题和书写算法的方法;用栈实现递归问题的非递归解法。
北京邮电大学2019年硕士研究生招生考试试题考试科目:软件工程专业综合请考生注意:(1)所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩。
(2)允许使用计算器。
(3)本考题包括数据结构,操作系统,数据库三个科目。
其中数据结构为必选部分。
操作系统,数据库为二选一,考生只需选择其中一个科目答题即可。
考生需在答题纸上标明选答科目的名称。
必选科目数据结构部分(90分)一、选择题(每小题2分,共20分)1.考虑下面程序段:void power(int m,int n){ //前提:n>=0int result=1;while(n>1)if(n为偶数){m=m*m;n=n/2;}else{result=result*m;n=n-1;}return result;}则调用power(m,n)的时间复杂度是:A.O(n)B.O(n logn)C.o(logn)D.O(n2)2.下面是对有序数组进行二分查找程序的教学版。
bool search(T a[ ],int n,T key){ //n:数组a的长度。
前提:n>=0,T是某种数据类型if(n<=0)return false;int mid=n/2;if(a[mid]==key)return true;if(almid]<key)return search(a,mid,key);else return search(a+mid+1,n-mid-1,key);}考虑函数调用search(a,n,key);下面三个命题中哪些是正确的?(1)成功查找的键值比较次数的时间复杂度是O(logn)。
(2)不成功查找的键值比较次数的时间复杂度是O(logn)。
(3)若键值x,y均不在数组中,则查找他们所执行的键值比较次数相A.(1),(2),(3)全部正确B.仅(1),(2)正确C.仅(1),(3)正确D.仅(2),(3)正确3.n个结点的简单有向图最多有多少条弧边?4.以下哪个函数是O(n3)?A.n3log(n)+n3B.n3+log(n)C.3nD.n3log(n3)5.将键值个数分别为m,n的两个有序表归并为一个大的有序表最多需要多少次键值比较?A.min(m,n)B.m+n-1C.max(m,n)D.m+n6.假设队列是用循环单链表存储,队列的长度是n,头指针是front,尾指针rear 指向队列的最后一个元素所在的结点,指针x指向的结点包含的元素需要入队,需要下面的那个选项的入队操作序列?A.front=x;front=front->next;B.x->next=front->next;front=x;C.rear->next=x;rear=x;D.rear->next=x;x->next=null;rear=x;7.具有n(n>0)个结点的完全二叉树的高度为(假设只有一个结点的二叉树的高度为0)。
《软件工程》综合练习题第一章一、单项选择题1、软件是一种逻辑产品,软件产品具有无形性,它是通过()体现它的功能和作用的。
A、复制B、计算机的执行C、开发和研制D、软件费用2、同一软件的大量软件产品的生产主要是通过()而得到A、研究B、复制C、开发D、研制3、作坊式小团体合作生产方式的时代是()时代。
A、程序设计B、软件生产自动化C、程序系统D、软件工程4、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。
A、工程化B、现代化C、科学D、智能化5、软件工程与计算机科学性质不同,软件工程着重于()A、理论研究B、原理探讨C、如何建造软件系统D、原理的理论6、将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。
A、编码B、需求分析C、详细设计D、测试7、软件工程要用()的方法建立软件开发中的各种模式和各种算法A、管理B、工程C、数学D、计算机8、软件开发费用只占整个软件系统费用的()A、1/2B、1/3C、1/4D、2/39、软件开发中大约要付出()%的工作量进行测试和排错A、20B、30C、40D、5010、()方法是一种面向数据结构的开发方法。
A、结构化B、JacksonC、维也纳开发D、面向对象开发11、准确地解决“软件系统必须做什么”是()阶段的任务:A、可行性研究B、需求分析C、详细设计D、编码12、软件生存周期中时间最长的是()阶段A、需求分析B、概要设计C、测试D、维护13、()方法是以数据结构为驱动的、适合于小规模的项目。
A、JSPB、JSDC、VDMD、Jackson14、软件是一种()产品A、物质B、逻辑C、有形D、消耗二、填空题1、软件与物质产品有很大的区别,软件产品是一种产品。
2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于。
3、概要设计主要是把各项功能需求转换成系统的。
4、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是。