银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
二级公共基础知识分类模拟题101
单项选择题
1. 医院里有不同的科室,每名医护人员分属不同科室,则实体科室与实体医护人员之间的联系是______。
A.一对多
B.一对一
C.多对一
D.多对多
A
B
C
D
A
[解析] 每名医护人员只在一个科室工作,一个科室有多名医护人员,则实体科室与实体医护人员之间的联系是一对多。
2. 下列叙述中正确的是______。
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
A
B
C
D
A
[解析] 软件交付使用并不代表软件生命周期的终结,还需要对软件进行不断的维护,根据新提出的需求进行必要而且可能的扩充和删改。
3. 下列叙述中正确的是______。
A.循环队列是队列的一种链式存储结构
B.循环队列是一种逻辑结构
C.循环队列是队列的一种顺序存储结构
D.循环队列是非线性结构
A
B
C
D
C
4. 下列叙述中正确的是______。
A.多重链表一定是非线性结构
B.有两个指针域的链表就是二叉链表
C.有的二叉树也能用顺序存储结构表示
D.顺序存储结构一定是线性结构
A
B
C
D
C
[解析] 完全二叉树可以用数组按层次存储,即顺序存储结构,但它是非线性结构。双向链表每个结点有2个指针域:左指针域指向它的前一结点,右指针域指向它的后一结点。二叉树的链式存储结构也称为二叉树链表(二叉链表),二叉链表是采用链式存储方式的二叉树,它的本质是树,因此是非线性结构。二叉链表与双向链表是两种不同的链表。多重链表是含有任意个数指针域的链表,也可以是线性结构。
5. 下列叙述中错误的是______。
A.线性表是由n个元素组成的一个有限序列
B.线性表是一种线性结构
C.线性表的所有结点有且仅有一个前件和后件
D.线性表可以是空表
A
B
C
D
C
6. 某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为______。
A.400
B.754
C.756
D.不确定
A
B
C
D
C
[解析] 二叉树中,度为0的结点(即叶子结点)比度为2的结点多一个,而度为0、1、2的结点相加等于总结点数845,所以度为1的结点数为845-45-(45-1)=756。
7. 软件调试的目的是______。
A.定位错误
B.改正错误
C.发现错误
D.预测错误
A
B
C
D
B
[解析] 软件测试的目的是尽可能多地发现软件中的错误,发现了错误就是测试成功,没有发现错误就是测试失败(测试只能证明程序中有错误,不能证明程序中没有错误);但是改正错误这个行为不是软件测试的目的,也不是测试人员需要做的事情。而是测试人员在发现软件错误时,需要让对应的开发人员去改正错误,从而提高软件质量。调试(也称为Debug)的任务是根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。调试的目的在于改正错误,程序调试一定要改正错误。
8. 下列叙述中正确的是______。
A.线性链表是线性表的链式存储结构
B.栈与队列是非线性结构
C.双向链表是非线性结构
D.只有根结点的二叉树是线性结构
A
B
C
D
A
9. 在概念模型中的事物称为______。
A.实体
B.对象
C.记录
D.结点
A
B
C
D
B
10. 下列叙述中正确的是______。
A.循环链表是循环队列的链式存储结构
B.所有结点的指针域都为非空的链表一定是非线性结构
C.每一个结点有两个指针域的链表一定是非线性结构
D.线性结构的存储结点也可以有多个指针
A
B
C
D
D
[解析] 循环链表最末端结点的指针域不为0,而是又指回第一个结点。其所有结点的指针域都为非空,是线性结构。双向链表的每个结点有2个指针域:左指针域指向它的前一结点,右指针域指向它的后一结点,是线性结构,它的每个结点有2个指针。
11. 下面不属于需求分析阶段任务的是______
A.确定软件系统的功能需求
B.确定软件系统的性能需求
C.需求规格说明书评审
D.制定软件集成测试计划
A
B
C
D
D
12. 结构化分析(SA)是软件开发需求分析阶段所使用的方法,______不是SA所使用工具。
A.DFD图
B.PAD图
C.结构化语言
D.判定树
A
B
C
D
B
13. 对象实现了数据和操作(方法)的结合,其实现机制是______。
A.封装
B.抽象
C.继承
D.隐蔽
A
B
C
D
A
[解析] 在面向对象程序设计中,将任何一个对象都看作由两部分组成:属性(数据)+方法(操作)。类是对对象的抽象,对象是类的实例。对象间的通信是靠消息传递。类和对象的特点有6个。①标识唯一性:对象是可区分的,且由对象的内在本质来区分,而不通过描述区分。②分类性:可以将具有相同或类似属性、方法的对象抽象成类(模板),类是对对象的抽象,对象是类的实例。③封装性:即不需要用户关心的信息被隐藏在对象内部。④继承性:类与类之间使用已有的类作为基础建立新的类称为继承,新类能够直接获得已有类的特性和功能,而不必重复实现它们。⑤多态性:多态性是指不同类型的对象间可以有同名的“方法”,这些类一般要继承自同一父类。⑥模块独立性好。但继承、多态不是对任何对象都具有的。
14. 关系数据库中的码是指______。
A.能唯一决定关系的字段
B.不可改动的专用保留字
C.关键的很重要的字段
D.能唯一标识元组的属性或属性集合
A
B
C
D
D
15. 对数据流程图(DFD)描述错误的是______。
A.数据流程图是描述数据处理过程的工具
B.数据流程图是需求理解的逻辑模型的图形表示
C.数据流程图直接支持系统的需求建模
D.数据流程图直接支持系统的数据建模
A
B
C
D
D
[解析] 数据流程图是需求分析的工具,表达数据在软件中的流动和处理,反映软件的功能。
16. 软件系统的测试包括如下5类,它们的测试顺序为______。
Ⅰ.验收测试
Ⅱ.系统测试
Ⅲ.模块测试
Ⅳ.集成测试
Ⅴ.有效性测试
A.Ⅲ、Ⅱ、Ⅳ、Ⅴ、Ⅰ
B.Ⅲ、Ⅳ、Ⅱ、Ⅴ、Ⅰ
C.Ⅴ、Ⅱ、Ⅲ、Ⅰ、Ⅴ
D.Ⅲ、Ⅳ、Ⅴ、Ⅱ、Ⅰ
A
B
C
D
D
17. 软件测试的目的是______。
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
A
B
C
D
D
[解析] 软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。
18. 通过指针链接来表示和实现实体之间联系的模型是______。
A.关系模型
B.层次模型
C.网状模型
D.层次和网状模型
A
B
C
D
D
19. 系统测试是将软件系统与硬件、外设和其他系统元素结合,对整个软件系统进行测试,下述______不是系统测试的内容。
A.功能测试
B.路径测试
C.安装测试
D.安全测试
A
B
C
D
B
20. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是______。
A.软件集成测试
B.可行性研究
C.软件开发计划
D.软件运行
A
B
C
D
A
[解析] 软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。定义阶段的任务有可行性研究初步项目计划、需求分析;开发阶段的任务有总体设计、详细设计、编码、测试;维护阶段的任务有使用、维护、退役。软件集成测试属于开发阶段的任务,故答案为A。
21. 按照“先进后出”原则组织数据的数据结构是______。
A.队列
B.栈
C.双向链表
D.二叉树
A
B
C
D
B
22. 数据库系统的数据独立性是指______。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存取策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
A
B
C
D
B
23. 设有下列二叉树:
对此二叉树前序遍历的结果为______。
A.DEBFCA
B.DBEAFC
C.ABDECF
D.ABCDEF
A
B
C
D
C
24. 设顺序表的长度为n,下列算法中,最坏情况下比较次数小于n的是______。
A.堆排序
B.寻找最大项
C.快速排序
D.顺序查找法
A
B
C
D
B
[解析] 最坏情况下比较次数:堆排序为nlog
2
n,寻找最大项为n-1,顺序查找法为n,快速排序为n(n-1)/2。在《玩转Office轻松过二级(第3版)》的第16章中介绍了“折纸小游戏”,轻松记住二分查找的比较次数log
2
n。
25. 如果用文件概念来命题的话,选择相当于从文件中抽出满足条件的______。
A.项目
B.集合
C.属性
D.记录
A
B
C
D
D
26. 数据模型包括数据结构、数据完整性约束和______。
A.数据操作
B.数据类型
C.关系运算
D.查询
A
B
C
D
A
[解析] 数据模型所描述的内容有三个部分,它们是数据结构、数据操纵与数据约束。故本题答案为A选项。
27. 下面程序的运行结果是______。
for(i=3;i<7;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);
A.
B.
C.
D.
A
B
C
D
D
[解析] 本题考查printf函数的输出格式和条件表达式“?:”的使用。printf函数输出时,“**%od\n”和“##%d/a”中的“##”和“**”都是直接输出。条件表达式的基本格式为:“a?b:c”。它的运算规则为:当a为非0时,整个表达式的值取b的值;当a为0时,整个表达式取c的值。
28. 下列叙述中正确的是______。
A.数据库系统可以减少数据冗余和增强数据独立性,而文件系统不能
B.数据库系统能够管理各种类型的文件,而文件系统只能管理程序文件
C.数据库系统可以管理庞大的数据量,而文件系统管理的数据量较少
A
B
C
A
[解析] 在数据管理的三个发展阶段中,数据库系统数据管理最有效,数据共享性最强,数据独立性最高,数据冗余度最小,是最发达的数据管理方法。相比文件系统,数据库系统可以更好地解决数据冗余和数据独立性问题;不能说文件系统只能管理程序文件或不能管理很多的数据。
29. 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是______。
A.一对一
B.一对多
C.多对多
D.多对一
A
B
C
D
C
[解析] 因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。
30. 要在具有n个元素的有序顺序表中删除一个元素,删除后仍是有序顺序表,则在最坏情况下需要移动的元素个数为______。
A.n
B.n+1
C.n-1
D.n/2
A
B
C
D
C
[解析] 最坏情况下需要删除第一个元素,则剩下的n-1个元素都要移动。
31. 在数据库设计中用关系模型来表示实体和实体问的联系。关系模型的结构是______。
A.层次结构
B.二维表结构
C.网络结构
D.封装结构
A
B
C
D
B
32. 非空循环链表所表示的数据结构______。
A.有根结点也有叶子结点
B.有根结点但没有叶子结点
C.没有根结点也没有叶子结点
D.没有根结点但有叶子结点
A
B
C
D
A
[解析] 循环链表是在单链表中,将终端结点的指针域NULL改为指向第一个结点,逻辑上位于第一个的结点为根结点,位于最后一个的结点为叶子结点。
33. 下列叙述中正确的是______。
A.软件是程序、数据和文档
B.软件是程序和数据
C.软件是算法和数据结构
D.软件是算法和程序
A
B
C
D
A
[解析] 计算机软件是包括程序、数据及相关文档的完整集合。可见软件由两部分组成,一是机器可执行的程序和相关数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
34. 在快速排序法中,每经过一次数据交换(或移动)后______。
A.不会产生新的逆序
B.只能消除一个逆序
C.能消除多个逆序
D.消除的逆序个数一定比新产生的逆序个数多
A
B
C
D
C
[解析] 快速排序法可以实现通过一次交换而消除名个逆序的效果。故答案为C。
35. 软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于______。
A.软件系统目标
B.软件的性能
C.软件的功能
D.软件的质量
A
B
C
D
A
36. 下列叙述中正确的是______。
A.算法复杂度是指算法控制结构的复杂程度
B.算法的时间复杂度是指算法执行的速度
C.算法的时间复杂度是指算法执行所需要的时间
D.算法的时间复杂度是指算法在执行过程中基本运算的次数
A
B
C
D
D
[解析] 时间复杂度是指算法在执行过程中基本运算的次数,与语句条数、算法具体运行时间都无关。算法复杂度包括时间复杂度和空间复杂度。
37. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为______。
A.数据描述语言
B.数据库子语言
C.数据操纵语言
D.数据结构语言
A
B
C
D
A
38. 线性表的长度为n。在最坏情况下,比较次数为,n-1的算法是______。
A.同时寻找最大项与最小项
B.寻找最大项
C.有序表的插入
D.顺序查找
A
B
C
D
B
[解析] 最坏情况下,寻找最大项无论如何需查看表中的所有元素,n个元素比较次数为n-1。同时寻找最大项与最小项,需要为判断较大值和较小值分别进行比较,会有更多的比较次数。有序表的插入最坏情况下是插入到表中的最后一个元素的后面位置,则会比较n次。顺序查找要逐个查看所有元素,也会比较n次。
39. 设有一个二叉树如图所示,对此二叉树中序遍历的结果为______。
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
A
B
C
D
B
40. 在关系数据库设计中,关系模式是用来记录用户数据的______。
A.实体
B.视图
C.属性
D.二维表
A
B
C
D
D
[解析] 关系模式采用二维表来表示关系,简称表。
单项选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点