北京邮电大学807软件工程专业综合考研真题试题2013年
- 格式:pdf
- 大小:1.63 MB
- 文档页数:12
北京邮电大学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]。
《软件工程》综合练习题第一章一、单项选择题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、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是。
北京邮电大学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)。
2013 年全国硕士研究生入学统一考试—计算机专业基础综合试题2013 年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题(科目代码 408)12013 年全国硕士研究生入学统一考试—计算机专业基础综合试题一、单项选择题:第1~40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项最符合试题要求。
1.求整数n(n≥0)阶乘的算法如下,其时间复杂度是int fact(int n){if (n<=1)return 1;return n*fact(n-1);}A. O(log2n)B. O(n)C. (nlog2n)D. O(n2)2.已知操作符包括‘+’、‘-’、‘*’、‘/’、‘(’和‘)’。
将中缀表达式a+b-a*((c d)/e-f)+g转换为等价的后缀表达式ab+acd+e/f-*-g+ 时,用栈来存放暂时还不能确定运算次序的操作符,若栈初始时为空,则转换过程中同时保存在栈中的操作符的最大个数是A. 5B. 7C. 8D. 113.若一棵二叉树的前序遍历序列为a, e, b, d, c,后序遍历序列为b, c, d, e, a,则根结点的孩子结点A.只有eB.有e、bC.有e、cD.无法确定4.若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为1,则该平衡二叉树的结点总数为A. 10B. 20C. 32D. 335.对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是A. O(n)B. O(e)C. O(n+e)D. O(n*e)6.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是A.存在,且唯一C.存在,可能不唯一B.存在,且不唯一D.无法确定是否存在7.对如下有向带权图,若采用迪杰斯特拉(Dijkstra)算法求源点a到其他各顶点的最短路径,则得到的第一条最短路径的目标顶点是b,第二条最短路径的目标顶点是c,后续得到的其余各最短路径的目标顶点依次是22013 年全国硕士研究生入学统一考试—计算机专业基础综合试题A.d,e,fB.e,d,fC. f,d,eD.f,e,d8.下列关于最小生成树的说法中,正确的是I.最小生成树树的代价唯一II.权值最小的边一定会出现在所有的最小生成树中III.用普里姆(Prim)算法从不同顶点开始得到的最小生成树一定相同IV.普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生成树总不相同A.仅IB.仅IIC.仅I、IIID.仅II、IV9.设有一棵3阶B树,如下图所示。
北京科技大学2011年硕士学位研究生入学考试试题============================================================================================================= 试题编号: 870 试题名称:软件工程(共 5 页)适用专业:软件工程(专业学位)说明:所有答案必须写在答题纸上,做在试题或草稿纸上无效。
=============================================================================================================一、填空题(共40分,每空1分)1、到目前为止,软件开发的发展经过了三个阶段,即、和。
2、结构化方法由、和构成,它是一种面向数据流的开发方法。
3、瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
它包括、、、、、、和,它规定了由前至后、相互衔接的固定次序,如同瀑布流水,逐级下落。
4、可行性研究需要从可行性、可行性和可行性三个方面分析研究每种解决方法的可行性。
5、需求分析阶段所要编写的文档有、和。
6、软件设计是一个把转换为的过程,包括和。
7、面向对象有三个基本要素,它们是、和。
8、在面向对象方法中,信息隐蔽通过对象的来实现。
类结构分离了与的抽象,它是对象的共性的抽象。
9、软件产品在交付使用之前一般要经过以下4步测试:、、和。
10、软件维护包括维护、维护、维护和维护。
11、软件项目计划是由和共同经过可行性研究与计划阶段后制定的。
二、选择题(共20分,每小题1分)1、软件是一种()产品。
A.有形B.逻辑C.物质D.消耗2、软件工程学的目的是最终解决软件生产的()问题。
A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证3、软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。