公共基础题目.docx
- 文档编号:7665694
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:16
- 大小:27.92KB
公共基础题目.docx
《公共基础题目.docx》由会员分享,可在线阅读,更多相关《公共基础题目.docx(16页珍藏版)》请在冰豆网上搜索。
公共基础题目
公共基础模拟试题
一、选择题
(1)常用于解决“是否存在”或“有多少种可能”等类型的问题(例如求解不定方程的问题)的算法设计基本方法是C
A)归纳法B)递推法C)列举法D)减半递推技术
(2)长度为10的顺序表的首地址是从1023开始的,顺序表中每个元素的长度为2,在第4个元素前面插入一个元素和删除第7个元素后,顺序表的总长度还是不变。
问在执行插入和删除操作前,顺序表中第5个元素在执行插入和删除操作后在顺序表中的储存地址是D
A)1028B)1029C)1031D)1033
(3)在一个n*m的二维线性表中顺序查找一个数据元素的算法时间复杂度是B
A)O(n+m)B)O(n*m)C)O(n2)D)O(m2)
(4)下面哪一项方法不是说明面向对象的易于修改的特征?
C
A)对象的封装性B)继承机制C)隐藏机制D)多态性机制
(5)在软件生命周期中,能准确的确定软件系统必须做什么和必须具备那些功能的阶段是D
A)概要设计B)详细设计C)可行性分析D)需求分析
(6)下面不属于软件设计原则的是C
A)抽象B)模块化C)自底向上D)信息隐蔽
(7)下面测试和调试的论述错误的是D
A)调试的任务是修改错误,测试的任务是查找错误
B)调试主要发生在程序的开发阶段,测试贯穿整个软件生命周期
C)出现错误的地方很可能还有错误,对程序的测试和调试都是这样
D)由于调试的过程已经修正了错误,调试过的地方用不着再测试了
(8)数据库系统中修改数据模式、加新的数据类型、改变数据间的联系等,不需要相应修改应用程序的这一特点是B
A)数据的物理独立性B)数据的逻辑独立性
C)数据的一致性D)数据的高共享性和低冗余性
(9)下面关于关系模型中的二维表的性质的描叙正确是C
A)二维表中元组的个数可以是无限的
B)二维表中元组的次序可以交换,但属性列之间的次序是不可以交换的
C)二维表中各个元组都不相同
D)二维表中元组的分量可以再分割成更基本的数据项
(10)关系视图为每个用户划定了访问数据的范围,从而使专属于一个用户的视图对其他用户而言是不可访问的,这说明了关系视图C
A)能提供数据的逻辑独立性B)能适应用户对数据的不同需求
C)有一定的保密功能D)能提供数据的物理独立性
(11)下面哪一个不是算法的基本特征A
A)可靠性B)确定性C)有穷性D)拥有足够情报
(12)下列叙述中正确的是A
A)线性表是线性结构B)栈和队列是非线性结构
C)线性链表是非线性结构D)二叉树是线性结构
(13)一棵度数为4的树,它的4度结点有1个,3度结点有2个,2度结点有3个,1度结点4个,问它的叶子结点有多少个?
D
A)5B)6C)9D)11
(14)按照结构化程序的设计原则和方法,下面叙述中正确的是A
A)语言中所没有的控制结构,应该采用前后一致的方法来模拟
B)基本结构在程序设计中不允许嵌套
C)在程序中不要使用GOTO语句
D)选用的结构只准有一贯一个入口,但可以有多个出口
(15)下面不属于软件工程的三个要素的是D
A)工具B)过程C)方法D)环境
(16)下列工具为需求分析常用工具的是D
A)PADB)PFDC)N-SD)DFD
(17)下面关于软件测试的准则的描叙不正确的是D
A)所有测试都应追溯到需求
B)严格执行测试计划
C)测试只能证明程序中有错误,不能证明程序没有错误
D)为了提高测试效率,测试应该由程序员来完成
(18)下叙关于数据库系统的叙述正确的是A
A)数据库系统减少了数据冗余
B)数据库系统避免了一切数据冗余
C)数据库系统中数据的一致性是指数据类型一致
D)数据库系统比文件系统能管理更多的数据
(19)下列关于E-R模型的图示法的叙述正确的是D
A)实体用椭圆表示
B)棱形表示属性
C)属性只能依附于实体,不能依附于联系
D)实体集之间可以有多种联系
(20)数据库概念设计过程分三个步骤进行:
首先选择局部应用,再进行局部视图设计,最后进行B
A)数据集成B)视图集成C)过程集成D)视图分解
(21)算法的时间复杂度是指C
A)执行算法程序所需要的时间B)算法程序的长度
C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数
(22)已知元素的入栈顺序为abcde,则下列哪种出栈顺序是不可能的(出栈和入栈操作可交叉进行)B
A)edcbaB)cabdeC)dcbaeD)bcdea
(23)一棵深度为m的二叉树有2m-1个结点,则最多可以判定此二叉树是A
A)满二叉数B)一般的完全二叉树C)一般的二叉树D)一般的树
(24)下列哪一项不是从源程序文档化角度要求考虑的因素D
A)符号的命名B)程序的注释C)视觉组织D)避免采用复杂的条件语句
(25)下面哪一项不是软件危机的表现B
A)软件的质量难以保证
B)软件设计的技术水平无法达到用户要求
C)软件开发成本不断提高且不可控制
D)软件开发生产率的提高赶不上硬件的发展和需求的增长
(26)在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流叫做B
A)变换型数据流B)事务型数据流C)控制型数据流D)功能型数据流
(27)根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格的要求的测试方法是C
A)静态测试B)动态测试C)白盒测试D)黑盒测试
(28)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是A
A)数据库系统B)文件系统C)人工管理D)数据项管理
(29)由于数据在系统中稳定性高,数据已成为系统的核心,因此数据库设计中的主流方法是B
A)面向过程的设计方法B)面向数据的设计方法
C)面向应用的设计方法D)面向对象的设计方法
(30)为提高数据库的运行性能和速度而对数据库实施的管理活动有B
A)数据库的建立和加载B)数据库的调整和重组
C)数据库安全性控制和完整性控制D)数据库的故障恢复
(31)算法的空间复杂度是指D
A)算法程序的长度B)算法程序的指令条数
C)算法程序所占的储存空间D)算法执行过程所需要的储存空间
(32)下列关于线性表的两种储存结构叙序正确的是B
A)若储存相同数目的元素,则线性表比顺序表要节省储存空间
B)对无序表的查找,顺序表和线性表的效率是一样的
C)顺序表适用于插入、删除等更新操作频繁的场合
D)线性链表适用于查询操作比较频繁的场合
(33)下列关于栈的叙序中不正确的是B
A)在栈中只能在同一端插入、删除数据
B)在栈中只能在一端插入数据,在另一端删除数据
C)栈是先进后出的线性表
D)栈是后进先出的线性表
(34)著名的“清晰第,效率第二”的论点反映了程序设计的过程中要重视C
A)程序的设计方法B)程序的设计思路
C)程序的设计风格D)程序的设计技术
(35)下列关于软件的特点的描叙正确的是D
A)软件的生产和硬件一样有明显的制作过程
B)软件和硬件一样也有磨损、老化的问题
C)软件的开发成本比硬件开发要低廉
D)软件的开发、运行对计算机系统具有依赖性
(36)下面哪一项内容不是软件设计包括的D
A)软件结构设计B)过程设计C)接口设计D)数据流设计
(37)数据库系统的核心是B
A)数据库B)数据库管理系统C)数据库管理人员D)数据库应用系统
(38)通过抽象对现实进行数据库级上的刻画所构成的逻辑模型是B
A)现实世界B)信息世界C)计算机世界D)数据世界
(39)不允许关系引用不存在的元组的约束是B
A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)存在完整性约束
(40)数据的存储结构是指D
A)存储在外存中的数据B)数据所占的存储空间量
C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示
(41)在数据管理技术发展的三个阶段中,数据共享最好的是C
A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同
(42)下列关于栈的描述中错误的是B
A)栈是先进后出的线性表B)栈只能顺序存储
C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针
(43)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是D
A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2
(44)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为C
A)log2nB)n/2C)nD)n+1
(45)下列对于线性链表的描述中正确的是A
A)存储空间不一定是连续,且各元素的存储顺序是任意的
B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C)存储空间必须连续,且前件元素一定存储在后件元素的前面
D)存储空间必须连续,且各元素的存储顺序是任意的
(46)下列对于软件测试的描述中正确的是C
A)软件测试的目的是证明程序是否正确
B)软件测试的目的是使程序运行结果正确
C)软件测试的目的是尽可能多地发现程序中的错误
D)软件测试的目的是使程序符合结构化原则
(47)为了使模块尽可能独立,要求A
A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
(48)下列描述中正确的是D
A)程序就是软件B)软件开发不受计算机系统的限制
C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合
(49)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指D
A)数据与程序独立存放B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对
(50)用树形结构表示实体之间联系的模型是C
A)关系模型B)网状模型C)层次模型D)以上三个都是
(51)算法具有五个特性,以下选项中不属于算法特性的是B
A)有穷性B)简洁性C)可行性D)确定性
(52)下列叙述中正确的是C
A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成
C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试
(53)下列数据结构,能用二分法进行查找的是A
A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表
(54)下列关于栈的描述正确的是C
A)在栈中只能插入元素而不能删除元素
B)在栈中只能删除元素而不能插入元素
C)栈是特殊的线性表,只能在一端插入或删除元素
D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
(55)下列叙述中正确的是D
A)一个逻辑数据结构只能有一种存储结构
B)数据的逻辑结构属于线性结构,存储结构属于非线性结构
C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
(56)下列描述中正确的是C
A)软件工程只是解决软件项目的管理问题
B)软件工程主要解决软件产品的生产率问题
C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D)软件工程只是解决软件开发中的技术问题
(57)在软件设计中,不属于过程设计工具的是D
A)PDL(过程设计语言)B)PAD图C)N-S图D)DFD图
(58)下列叙述中正确的是A
A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护
C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令
(59)数据库设计的根本目标是要解决A
A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护
(60)数据库系统的核心是B
A)数据模型B)数据库管理系统C)数据库D)数据库管理员
(61)下列选项中不属于结构化程序设计方法的是
A)自顶向下B)逐步求精C)模块化D)可复用
(62)两个或两个以上模块之间关联的紧密程度称为A
A)耦合度B)内聚度C)复杂度D)数据传输特性
(63)下列叙述中正确的是D
A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试
C)软件维护只包括对程序代码的维护D)以上三种说法都不对
(64)按照“后进先出”原则组织数据的数据结构是B
A)队列B)栈C)双向链表D)二叉树
(65)下列叙述中正确的是A
A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构
C)双向链表是非线性结构D)只有根结点的二叉树是线性结构
(66)在深度为7的满二叉树中,叶子结点的个数为C
A)32B)31C)64D)63
(67)“商品”与“顾客”两个实体集之间的联系一般是D
A)一对一B)一对多C)多对一D)多对多
(68)在E-R图中,用来表示实体的图形是A
A)矩形B)椭圆形C)菱形D)三角形
(69)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是C
A)DB包含DBS和DBMSB)DBMS包含DB和DBS
C)DBS包含DB和DBMSD)没有任何关系
(70)下列选项中不符合良好程序设计风格的是D
A)源程序要文档化B)数据说明的次序要规范化
C)避免滥用goto语句D)模块设计要保证高耦合,高内聚
(71)从工程管理角度,软件设计一般分为两步完成,它们是A
A)概要设计与详细设计B)数据设计与接口设计
C)软件结构设计与数据设计D)过程设计与数据设计
(72)下列选项中不属于软件生命周期开发阶段任务的是C
A)软件测试B)概要设计C)软件维护D)详细设计
(73)在数据库系统中,用户所见的数据模式为B
A)概念模式B)外模式C)内模式 D)物理模式
(74)数据库设计的四个阶段是:
需求分析,概念设计,逻辑设计和D
A)编码设计B)测试阶段C)运行阶段D)物理设计
(75)下列叙述中正确的是D
A)一个算法的空间复杂度大,则其时间复杂度也必定大
B)一个算法的空间复杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间复杂度必定小
D)上述三种说法都不对
(76)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为B
A)63B)64C)6D)7
(77)数据库技术的根本目标是要解决数据的B
A)存储问题B)共享问题C)安全问题D)保护问题
(78)下列叙述中正确的是B
A)算法的效率只与问题的规模有关,而与数据的存储结构无关
B)算法的时间复杂度是指执行算法所需要的计算工作量
C)数据的逻辑结构与存储结构是一一对应的
D)算法的时间复杂度与空间复杂度一定相关
(79)在结构化程序设计中,模块划分的原则是D
A)各模块应包括尽量多的功能B)各模块的规模应尽量大
C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度
(80)下列叙述中正确的是A
A)软件测试的主要目的是发现程序中的错误
B)软件测试的主要目的是确定程序中错误的位置
C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D)软件测试是证明软件没有错误
(81)下面选项中不属于面向对象程序设计特征的是C
A)继承性B)多态性C)类比性D)封装性
(82)下列对队列的叙述正确的是D
A)队列属于非线性表B)队列按“先进后出”原则组织数据
C)队列在队尾删除数据D)队列按“先进先出”原则组织数据
(83)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A
A)n+1B)n-1C)2nD)n/2
(84)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是B
A)并B)交C)投影D)笛卡儿乘积
(85)在E-R图中,用来表示实体之间联系的图形是C
A)矩形B)椭圆形C)菱形D)平行四边形
(86)下列叙述中错误的是A
A)在数据库系统中,数据的物理结构必须与逻辑结构一致
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库设计是指在已有数据库管理系统的基础上建立数据库
D)数据库系统需要操作系统的支持
(87)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的C
A)正当性B)可行性C)确定性D)有穷性
(88)软件是指D
A)程序B)程序和文档
C)算法加数据结构D)程序、数据和相关文档的集合
(89)软件调试的目的是B
A)发现错误B)改正错误C)改善软件的性能D)验证软件的正确性
(90)在面向对象方法中,实现信息隐蔽是依靠C
A)对象的继承B)对象的多态C)对象的封装D)对象的分类
(91)下列叙述中,不符合良好程序设计风格的是A
A)程序的效率第一,清晰第二B)程序的可读性好
C)程序中有必要的注释D)输入数据前要有提示信息
(92)下列叙述中正确的是A
A)程序执行的效率与数据的存储结构密切相关
B)程序执行的效率只取决于程序的控制结构
C)程序执行的效率只取决于所处理的数据量
D)以上三种说法都不对
(93)下列叙述中正确的是D
A)数据的逻辑结构与存储结构必定是一一对应的
B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构
D)以上三种说法都不对
(94)冒泡排序在最坏情况下的比较次数是C
A)n(n+1)/2B)nlog2nC)n(n-1)/2D)n/2
(95)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A
A)219B)221C)229D)231
(96)下列叙述中正确的是B
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库管理系统就是数据库系统
D)以上三种说法都不对
(97)下列叙述中正确的是C
A)为了建立一个关系,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C)一个关系的属性名表称为关系模式
D)一个关系可以包括多个二维表
(98)程序流程图中指有箭头的线段表示的是C
A)图元关系B)数据流C)控制流D)调用关系
(99)结构化程序设计的基本原则不包括A
A)多态性B)自顶向下C)模块化D)逐步求精
(100)软件设计中模块划分应遵循的准则是B
A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合
(101)在软件开发中,需求分析阶段产生的主要文档是B
A)可行性分析报告B)软件需求规格说明书
C)概要设计说明书D)集成测试计划
(102)算法的有穷性是指A
A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的
C)算法程序的长度是有限的D)算法只能被有限的用户使用
(103)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是D
A)快速排序B)冒泡排序C)直接插入排序D)堆排序
(104)下列关于栈的叙述正确的是B
A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据
C)只能在栈底插入数据D)不能删除数据
(105)在数据库设计中,将E-R图转换成关系数据模型的过程属于C
A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段
(106)有关系R和S通过运算得到关系T,则所使用的运算为D
A)并B)自然连接C)笛卡尔积D)交
(107)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为C
A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
(108)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是B
A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA
(109)下列叙述中正确的是D
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D)循环队列中元素的个数是由队头指针和队尾指针共同决定
(110)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是C
A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)
(111)下列叙述中正确的是A
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
(112)数据流图中带有箭头的线段表示的是D
A)控制流B)事件驱动C)模块调用D)数据流
(113)在软件开发中,需求分析阶段可以使用的工具是B
A)N-S图B)DFD图C)PAD图D)程序流程图
(114)在面向对象方法中,不属于“对象”基本特点的是A
A)一致性B)分类性C)多态性D)标识唯一性
(115)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是B
A)一对一B)一对多C)多对一D)多对多
二、填空题
(1)已知线性表的每个元素占2个字节,它的第5个元素在内存中的储存地址是1005,那么它的第2个元素在内存中的储存地址是_________999
(2)在一个容量为15的循环队列中,若头指针front=6,尾指针rear=4,则该循环队列中共有____个元素13
(3)对对象的抽象形成了_______,它是具有共同属性、共同方法的对象的集合类
(4)Jackson方法是一种面向__________的结构化方法数据结构
(5)________是数据特征的抽象,它从抽象层次上描述系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架数据模型
(6)算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释,也不允许有多义性,这是算法的_________特征确定性
(7)具有16个结点的完全二叉数的深度为_______5
(8)主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描叙客观事物,强调最终建立的系统能够影射问题域的程序设计方法是____
面向对象设计
(9)软件产品从提出、实现、使用维护到停止使用退役的过程称为_______软件生命周期
(10)_______________是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 基础 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)