银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
二级公共基础知识分类模拟题175
单项选择题
1. 数据流图是用于软件需求分析的工具,下列元素
Ⅰ.数据流 Ⅱ.加工
Ⅲ.数据存储 Ⅳ.外部实体
______是其基本元素。
A.Ⅰ、Ⅱ和Ⅲ
B.Ⅰ和Ⅲ
C.Ⅰ、Ⅲ和Ⅳ
D.全部
A
B
C
D
D
2. 软件设计中的软件过程主要描述______。
A.模块间的关系
B.模块操作细节
C.模块控制方法
D.模块类型
A
B
C
D
B
3. 支持数据库各种操作的软件系统叫做______。
A.数据库管理系统
B.文件系统
C.数据库系统
D.操作系统
A
B
C
D
A
[解析] 支持数据库各种操作的软件系统叫做数据库管理系统。
4. 定义学生、教师和课程的关系模式STC(SNO,SN,SA,TN,CN,G),其中的六个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩,则该关系为______。
A.第一范式
B.第二范式
C.第三范式
D.BCNF范式
A
B
C
D
A
[解析] 本题中关系STC的主键为“学号”和“课程名”的组合,但是“教师的姓名”可以单独由“课程名”推出,故不满足第二范式。
5. 对软件是否能达到用户所期望的要求的测试称为______。
A.集成测试
B.系统测试
C.有效性测试
D.验收测试
A
B
C
D
C
6. 一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的______。
A.元组
B.属性
C.行
D.记录
A
B
C
D
B
[解析] 自然连接的暗含条件:列名相同的值也相同。列也称为属性。
7. 算法的时间复杂度是指______。
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
A
B
C
D
C
8. 设栈的存储空间为S(1:60),初始状态为top=61。现经过一系列正常的入栈与退栈操作后,top=25,则栈中的元素个数为______。
A.25
B.26
C.35
D.36
A
B
C
D
D
[解析] 由初始状态知,栈底元素编号为60。每压入一个元素,top值减1。当top=25时,有60-25+1=36个元素。
9. 在关于输入掩码的叙述中,正确的是______。
A.在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符
B.定义字段的输入掩码,是为了设置输入时以密码显示
C.输入掩码中的字符“A”表示可以选择输入数字0到9之间的一个数
D.直接使用字符定义输入掩码时不能将字符组合起来
A
B
C
D
A
[解析] 本题考查字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致;输入掩码中的字符“A”代表必须输入字母或数字,字符“0”代表必须输入0~9中的一个数字;在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符;当直接使用字符来定义输入掩码属性时,可以根据需要将字符组合起来。
10. 下列叙述中错误的是______。
A.二分查找法只适用于顺序存储的线性有序表
B.循环队列是队列的存储结构
C.所有二叉树只能用二叉链表表示
D.有多个指针域的链表也有可能是线性结构
A
B
C
D
C
[解析] 当有序线性表为顺序存储时才能用二分查找。双向链表的每个数据结点中都有两个指针,分别指向直接后继和直接前驱,是线性结构。循环队列是队列的一种存储结构。二叉树除用二叉链表表示外还有许多其他表示方法,如完全二叉树可用顺序存储。
11. 支持子程序调用的数据结构是______。
A.栈
B.树
C.队列
D.二叉树
A
B
C
D
A
[解析] 栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。
12. 在一个工程中有Form1和Form2两个窗体,Form1是启动窗体,在Form1的Load事件过程中有语句Form2.Show,则程序启动后______。
A.发生一个运行时错误
B.发生一个编译时错误
C.Form1是活动窗体
D.Form2是活动窗体
A
B
C
D
C
[考点] 多重窗体
[解析] 在窗体的Load事件过程中通过语句Show方法显示的其它窗体,默认都不是活动窗体。
13. 某系统总体结构如下图所示
该系统结构图的最大扇出数、最大扇入数的总和是______。
A.5
B.7
C.4
D.8
A
B
C
D
A
[解析] 模块的扇出是指本模块的直属下层模块的个数。或者说是由一个模块直接调用的其他模块数。模块的扇入是指有多少个上级模块调用它。
题干中某系统为一个模块,其扇出数目为3,功能2模块扇出数为3,功能3模块扇出数为2,功能2.2扇出数目为2,故最大扇出数为3。功能2.2.2有2个上级模块调用,为最大扇入数。3+2=5。故本题答案为A选项。
14. 定义学生选修课程的关系模式如下:
SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)则对主属性部分依赖的是______。
A.(S#,C#)→S#
B.(S#,C#)→C#
C.(S#,C#)→G
D.C#→Cr
A
B
C
D
D
[解析] 学号、课程号两个属性共同组成主码,但课程号单独可决定学分,此为对主属性的部分依赖。
15. 软件可行性研究一般不考虑______。
A.是否有足够的人员和相关的技术来支持系统开发
B.待开发的软件是否会有质量问题
C.待开发的软件是否有市场,经济上是否合算
D.是否有足够的工具和相关的技术来支持系统开发
A
B
C
D
B
16. 对关系模型叙述错误的是______。
A.建立在严格的数学理论、集合论和谓词演算公式基础之上
B.微机DBMS绝大部分采取关系数据模型
C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库管理系统
A
B
C
D
D
[解析] 关系模型采用二维表表示实体及实体问的联系,实体间的联系是通过不同关系中的公共属性来实现的。若关系DBMS不提供连接操作,将无法完成涉及多个表之间的查询操作。关系模型概念是建立在严格的数学理论、集合论和谓词演算公式基础之上的,它采用二维表来表示实体之间的联系。
17. 一间宿舍可住多名学生,则实体宿舍与学生之间的联系是______。
A.一对一
B.一对多
C.多对一
D.多对多
A
B
C
D
B
[解析] 一间宿舍可住多名学生,一名学生只能住一间宿舍,所以宿舍与学生之间的联系为一对多。
18. 循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后又正常地插入了一个元素,则循环队列中的元素个数为______。
A.1,或50且产生上溢错误
B.51
C.26
D.2
A
B
C
D
A
[解析] 循环队列目前元素个数为rear-front,若结果小于零,再加总容量。因此,本题元素个数为25-25=0或25-25+50=50。前者插入一个元素后有一个元素;后者无法再插入元素,若执行插入操作,则插入后仍有50个元素且出现上溢错误。
19. 设栈的顺序存储空间为S(1:m),初始状态为top=0。经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为______。
A.0
B.m
C.m+1
D.不可能
A
B
C
D
D
[解析] 存储空间为S(1:m),说明存储空间为S[1]、S[2]、…、S[m]共m个空间,由初始状态为top=0知S[1]位于栈底,S[m]位于栈顶。初始状态top=0说明top不指向任何元素,栈为空。入栈与退栈操作使top变化,但只能在0~m范围内变化,top=0时表示栈空,top不可能为m+1。
20. 以下叙述中正确的是______。
A.用户按所对应的子模式使用数据库中的数据
B.数据库系统中如概念模式改变,则需将与其有关的子模式做相应改变,否则需改写用户程序
C.数据库管理系统是对数据库中数据进行处理的一组应用程序
D.数据库系统最基本的特点是数据库系统管理的数据量很庞大
A
B
C
D
A
21. 下列叙述中错误的是______。
A.具有两个根结点的数据结构一定属于非线性结构
B.具有两个以上叶子结点的数据结构一定属于非线性结构
C.具有两个以上指针域的链式结构一定属于非线性结构
D.具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构
A
B
C
D
C
[解析] 线性结构的特点是:在数据结构非空的情况下,有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。线性结构中的各数据元素关系均为一对一关系,某个数据元素最多存在一前一后两个和它挨着的数据元素,而非线性结构中的各数据元素没有这条约束。链式存储方式既可用于表示线性结构,也可以用于表示非线性结构。是线性结构还是非线性结构,取决于指针域的指向。故C项说法错误。
22. 定义课程的关系模式如下:
Course(C#,Cn,Cr,prC1#,prC2#})(其属性分别为课程号、课程名、学分、先修课程号1和先修课程号2)
则该关系的主键是______。
A.prC2#
B.prC1#
C.(C#,prC1#,prC2#)
D.C#
A
B
C
D
D
[解析] 课程号可唯一确定一行。
23. 软件需求规格说明的内容不包括______。
A.算法详细设计
B.软件的主要功能
C.软件的性能
D.运行环境
A
B
C
D
A
[解析] 软件需求规格说明书的内容一般包括概述、数据描述、功能描述、性能描述、参考文献目录、附录等内容。软件需求规格说明书是需求分析阶段产生的文档,而算法详细设计需要在软件设计阶段再进行,不在需求分析阶段进行。
24. 下面不属于软件需求分析阶段主要工作的是______。
A.需求分析
B.需求变更申请
C.需求获取
D.需求评审
A
B
C
D
B
[解析] 需求分析阶段是确定软件系统“做什么”的阶段,目标是创建所需的数据模型、功能模型和控制模型。需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审4个方面。产生的主要文档为软件需求规格说明书。
25. 线性表的顺序存储结构和线性表的链式存储结构分别是______。
A.顺序存取的存储结构、顺序存取的存储结构
B.随机存取的存储结构、顺序存取的存储结构
C.随机存取的存储结构、随机存取的存储结构
D.任意存取的存储结构、任意存取的存储结构
A
B
C
D
B
[解析] 考查有关线性表存储结构的基本知识。
顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(a
i
)=LOC(a
1
)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。
顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。
26. 下列对于线性链表的描述中,正确的是______。
A.存储空间必须连续,且各元素的存储顺序是任意的
B.存储空间不一定是连续,且各元素的存储顺序是任意的
C.存储空间必须连续,且前件元素一定存储在后件元素的前面
D.存储空间不一定是连续,且前件元素一定存储在后件元素的前面
A
B
C
D
B
27. 在学校每间宿舍住1到6名学生,每个学生只在一间宿舍居住,则实体宿舍与实体学生间的联系是______。
A.一对一
B.一对多
C.多对一
D.多对多
A
B
C
D
B
28. 已知一棵二又树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______。
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
A
B
C
D
B
[解析] 利用前序和中序遍历的方法可以确定二又树的结构,具体步骤如下:①前序遍历的第一个结点A为树的根结点;②中序遍历中A的左边的结点为A的左子树,A右边的结点为A的右子树;③再分别对A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。
29. 下面不属于对象主要特征的是______。
A.对象依赖性
B.对象唯一性
C.对象持久性
D.对象继承性
A
B
C
D
C
[解析] 在面向对象程序设计中,将任何一个对象都看作由两部分组成:属性(数据)+方法(操作)。类是对对象的抽象,对象是类的实例。对象间的通信是靠消息传递。类和对象的特点有6个。①标识唯一性:对象是可区分的,且由对象的内在本质来区分,而不通过描述区分。②分类性:可以将具有相同或类似属性、方法的对象抽象成类(模板),类是对对象的抽象,对象是类的实例。③封装性:即不需要用户关心的信息被隐藏在对象内部。④继承性:类与类之间使用已有的类作为基础建立新的类称为继承,新类能够直接获得已有类的特性和功能,而不必重复实现它们。⑤多态性:多态性是指不同类型的对象间可以有同名的“方法”,这些类一般要继承自同一父类。⑥模块独立性好。但继承、多态不是对任何对象都具有的。
30. 有3个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为______。
A.并
B.自然连接
C.笛卡儿积
D.交
A
B
C
D
D
[解析] 关系R与S的并为由属于R或属于S的元组构成的集合组合;关系R与S的笛卡儿积是一个6元关系,元素的个数是2×3=6,由R与S的有序组组合而成;自然连接是连接的一个特例,要求两个关系有公共域,通过公共域的相等值进行连接。
31. 下列数据结构中,能用二分法进行查找的是______。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性表
A
B
C
D
A
32. 在结构化方法的软件需求定义中,可采用分析工具来辅助完成。下列工具中,______是常用的工具。
Ⅰ.数据流图
Ⅱ.结构图
Ⅲ.数据字典
Ⅳ.判定表
A.Ⅰ和Ⅲ
B.Ⅱ和Ⅲ
C.Ⅰ、Ⅱ和Ⅳ
D.Ⅰ、Ⅲ和Ⅳ
A
B
C
D
D
[解析] 结构图是软件总体设计过程中用到的工具,所以Ⅱ不在答案之列。根据软件在生命周期中的活动过程,软件工具分为软件开发工具、软件维护工具、软件管理与软件支持工具。这些工具是用来辅助软件开发、运行、维护、管理、支持等过程中的活动的。软件分析工具是软件开发工具的一个分支,常用的工具主要有数据流图和数据字典。判定表是数据字典中用于数据加工的一种方法。A不够全面,B和C都不正确,因此本题选D。
33. 下列4项中,必须进行查询优化的是______。
A.关系数据库
B.网状数据库
C.层次数据库
D.非关系模型
A
B
C
D
A
[解析] 关系数据模型诞生之后迅速发展,深受用户喜爱,但关系数据模型也有缺点,其最主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型,因此为了提高性能,必须对用户的查询请求进行优化。
34. 设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为______。
A.0
B.m+1
C.m-1
D.产生栈空错误
A
B
C
D
B
[解析] 由初始状态知,栈底元素为s[m]。每压入一个元素,top向上移动一位,即top值减1;每退出一个元素,top向下移动一位,即top值加1。当top=m时栈内有一个元素,又退出一个元素,则top为m+1。此时栈空,但不会发生错误。
35. 下面不属于数据库系统特点的是______。
A.数据冗余度高
B.数据具有完整性
C.数据共享性好
D.数据独立性高
A
B
C
D
A
[解析] 数据库系统的特点:数据共享性高,冗余度小;具有高度盼物理独立性和逻辑独立性;整体结构化,用数据模型描述;由数据库系统提供数据安全性、完整性、并发控制和恢复能力。简单说即数据库系统的特点为高共享、低冗余、独立性高、具有完整性等。故本题答案为A选项。
36. ______既可以用于模块开发阶段,也可用于算法实现的详细设计阶段。
A.流程图
B.数据流图
C.结构图
D.SC图
A
B
C
D
C
37. 计算机软件包括______。
A.程序、数据及相关文档
B.程序和数据
C.程序和文档
D.算法和数据
A
B
C
D
A
[解析] 计算机软件是包括程序、数据及相关文档的完整集合。可见软件由两部分组成,一是机器可执行的程序和相关数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
38. 为了避免嵌套的条件语句if-else的二义性,C语言规定:与else配对的是______。
A.if同一行上的if
B.缩排位置相同的if
C.其之前最近的if
D.其之后最近的if
A
B
C
D
C
[解析] C语言中在if语句中又包含一个或多个if语句称为if语句的嵌套。使用嵌套的if语句时应注意if-else的配对关系,else总是与它上面的最近if配对。
39. 两个关系在没有公共属性时,其自然连接操作表现为______。
A.笛卡儿积操作
B.等值连接操作
C.空操作
D.无意义的操作
A
B
C
D
A
[解析] 本题考查关系运算的知识。关系运算可分为两大类,一类是传统的集合运算,如并、交、差和笛卡儿积;还有一类是专门的关系运算,其中包括选择、投影、连接和自然连接。两个关系有公共属性时的自然连接操作是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,其中的拼接条件就是公共属性相等;若没有公共属性,自然连接操作退化为笛卡儿积操作。
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
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点