18下列对于线性链表的描述中正确的是( )
A.存储空间不-定是连续,且各元素的存储顺序是任意的
B.存储空间不-定是连续,且前件元素-定存储在后件元素的前面
C.存储空间必须连续,且前件元素-定存储在后件元素的前面
D.存储空间必须连续,且各元素的存储顺序是任意的
参考答案:A
参考解析:线性链表是通过增加一个指针域来把相邻的数据元素链接成一个线性序列。线性链表的这种结构使得它存储数据的空间可以是离散的,并不像顺序表那样-定要求物理上的连续空间。
19下列叙述中正确的是( )
A.一个算法的空间复杂度大,则其时间复杂度也必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.以上三种说法都不对
参考答案:D
参考解析:一个算法的好坏-般用时间复杂度和空间复杂度这两个指标来衡量。-般一个算法的时间复杂度和空间复杂度越小,这个算法就越好。若某算法用时最少、占用空间最小,我们就称此算法为最佳算法。比如二分(折半)查找算法在数学上就可以证明是最佳查找算法。一个算法的时间复杂度和空间复杂度之间没有必然的联系,也就是说一个算法的时间复杂度小,它的空间复杂度不-定也小,反之依然。
20数据库技术的根本目标是要解决数据的( )
A.存储问题B.共享问题C.安全问题D.保护问题
参考答案:B
参考解析:数据管理经历了人工管理、文件系统和数据库系统3个阶段。数据库系统阶段解决了以下问题:数据的集成性、数据的共享性与冗余性、数据的独立性、数据的统一管理和控制。所以数据库设计的根本目标是要解决数据共享问题。因此本题的正确答案是B。
21有一个抽象的画图方法show,它调用传递给它的参数图形对象的draw方法来实现画图功能。图形对象是一个父类对象,图形类下面有子类圆形类、矩形类、多边形类,它们都实现了自己的draw方法。但不管传递给show方法的参数是圆形类,矩形类还是多边形类的对象,show方法都能够画出正确的图形。请问这个过程中运用了面向对象方法的哪种机制?
A.继承B.消息C.多态D.封装
参考答案:C
22一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )
A.一对一B.一对多C.多对一D.多对多
参考答案:B
参考解析:一间宿舍可住多个学生,一个学生只能住一间宿舍,所以宿舍和学生之间的联系是一对多联系。
23通过列举少量的特殊情况,经过分析,最后找出-般的关系的算法设计思想是( )
A.列举法B.归纳法C.递推法D.递归法
参考答案:B
24同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中叫( )
A.命名冲突B.概念冲突C.域冲突D.约束冲突
参考答案:B
25面向对象方法的核心是
A.对象B.类C.封装D.继承
参考答案:A
26同样的消息被不同对象接受时可导致完全不同的行为,这种现象称为
A.多态性B.继承性C.重载性D.封装性
参考答案:A
27一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )
A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.54321EDCBA
参考答案:B
参考解析:
栈是按照“先进后出(FILO)”或“后进先出(LIFO)”的原则组织数据的,栈只能在栈顶插入数据(称为入栈)和删除数据(称为出栈)。现将元素l、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是EDCBA54321。因此本题的正确答案是B。
28快速排序法属于( )
A.选择类排序法B.交换类排序法C.插入类排序法D.归并类排序法
参考答案:B
29下列哪一项不是软件工程的基本目标?
A.付出较低的维护费用
B.达到要求的功能
C.不管时间限制,只要最终把用户要求的产品交出来
D.产品的性能比较好
参考答案:C
30在长度为n的有序线性表中进行二分查找,最坏情况下需要较的次数是( )
A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)
参考答案:C
参考解析:对于长度为n的线性表进行顺序查找,平均要进行n/2次比较,在最坏情况下要进行n次比较;对于长度为n的线性表进行二分查找,在最坏情况下要进行l092n次比较(但二分查找要求线性表是顺序存储的有序表)。
31对建立数据流图的步骤的叙述不正确的是
A.由外向里B.自顶向下C.自底向上D.逐层分解
参考答案:C
32设有如下三个关系表
下列操作中正确的是( )
A.T=RNSB.T=RUSC.T=R×SD.T=R/S
参考答案:C
参考解析:若R∩S或R∪S,则要求关系表R和S的结构要一模一样,R的结构为A,S的结构为B、C.所以可以排除选项A和B。通过观察T=R×S,注意关系表R和S参与运算的是元组(表中的行)。因此本题的正确答案是C。
33层次模型属于( )
A.概念数据模型B.逻辑数据模型C.物理数据模型D.用户数据模型
参考答案:B
34下面选项中不属于面向对象程序设计特征的是
A.继承性B.多态性C.类比性D.封装性
参考答案:C
参考解析:面向对象程序设计中的对象具有标志唯一性、分类性、继承性、多态性、封装性、模块独立性好等特征,不具有类比性。因此本题的正确答案是C。
35下面哪一项不符合软件工程的原则?
A.把程序分解成独立的模块
B.采用封装技术把程序模块的实现细节隐藏起来
C.采用全局变量传递的方式,以简化模块之间的通信接口和通信量
D.程序的内外部接口保持一致,系统规格说明与系统行为保持一致
参考答案:C二、填空题 36在面向对象方法中,类之间共享属性和操作的机制称为________
参考解析:继承
37在软件生命周期的________阶段,软件的结构、模块的划分、功能的分配以及处理流程应该给出。
参考解析:软件设计
38在二维表中能唯一标识元组的最小属性集称为该表的_________。
参考解析:码
39________测试方法也称为功能测试或数据驱动测试,它是对软件已经实现的功能是否满足需求进行测试和验证。
参考解析:黑盒测试
40树是-种简单的________(线性月)线性)结构,在树中,所有数据元素之间的关系具有明显的________特性。
参考解析:非线性 层次
41软件开发环境是全面支持软件开发全过程的________集合。
参考解析:软件开发工具
42数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是_________。
参考解析:数据库系统
【分析】数据库系统阶段数据独立性最高。
43源程序文档化要求程序应该加注释。注释一般分为序言性注释和________。
参考解析:功能性注释
【分析】本题考查程序中的两种注释方式,只要考生看过一两个规范化的源程序文档.就会很好的了解这两种注释出现的位置和作用。
44为每一个模块确定实现算法和局部数据结构是________阶段的任务。
参考解析:详细设计
45________是应用于计算机定义、开发和维护的一整套方法、工具、文档、实践标准和工序。
参考解析:软件工程
46对对象的抽象形成了________,它是具有共同属性、共同方法的对象的集合。
参考解析:类
【分析】类是对许多对象的共同属性和方法的抽象,对象是一个类的具体实例。
47现实世界的要求只有在_________中才能得到真正的物理实现,而这种实现是通过信息世界逐步转化得到的。
参考解析:计算机世界
48一个算法通常由两种基本要素组成:-是对数据对象的运算和操作,二是________。
参考解析:算法的控制结构
49在一般的计算机系统中,有算术运算、逻辑运算、关系运算和________四类基本的操作和运算。
参考解析:数据传输
50拥有奇数个结点的完全二叉树中有4个内部结点(非叶子结点),请问它的叶子结点数是________。
参考解析:5
【分析】由于完全二叉树是自上而下、自左而右的从l开始连续编码的,因此完全二又树要么不存在-度结点(当结点个数为奇数个时),要么存在一个-度结点,而且唯-的一个-度结点就是最后编号为n(n为偶数)的叶子结点的父结点。而在二叉树中零度结点个数总比二度结点个数多l,因此拥有4个二度结点的二叉树的叶子结点的个数是4+1=5。
总结,设n为完全二叉树的结点数,n0为叶子结点数,nl为度为1的结点数,n2为度2的结点数,则n=n0+nl+n2,n0=n2+1。若n为奇数,则nI=0;若n为偶数,则nl=l(注意-定要是完全二又树)。