银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
二级公共基础知识分类模拟题157
单项选择题
1. 设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为______。
A.31
B.30
C.21
D.20
A
B
C
D
A
2. 下列关于“视图”(View)的条目中,______是不正确的。
A.视图是外模式
B.视图是虚表
C.使用视图可以加快查询语句的执行速度
D.使用视图可以简化查询语句的编写
A
B
C
D
C
3. 下面有关数据高共享的好处叙述中错误的是______。
A.降低数据的冗余度,节省存储空间
B.避免数据间的不一致性
C.使系统易于扩充
D.增强了系统的安全性
A
B
C
D
D
4. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1),2的排序方法是______。
A.快速排序
B.冒泡排序
C.简单插入排序
D.堆排序
A
B
C
D
D
[解析] 各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2、快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n
1.5
)、简单选择排序n(n-1)/2、堆排序O(nlog
2
n)。
5. 结构化程序设计的基本原则不包括______。
A.多态性
B.模块化
C.自顶向下
D.逐步求精
A
B
C
D
A
[解析] 结构化程序设计的基本原则:自顶向下、逐步求精、模块化、限制使用GOTO语句。不包括多态性。
6. 在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click()
Dim a(10.10)
For m=2 To 4
For n=4 To 5
a(m,n)=m*n
Next n
Next m
MsgBox a(2,4)+a(3,5)+a(4,5)
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是______。
A.23
B.33
C.43
D.53
A
B
C
D
C
[解析] 本题考查VBA中二维数组的知识。本题中的数组a是一个二维数组,在一个二重循环中为这个数组部分进行了赋值。本题中只需要注意最后使用到的二维数组的元素值,显然其值为两个下标之积。
7. 按照“先进后出”原则组织数据的数据结构是______。
A.队列
B.栈
C.双向链表
D.二叉树
A
B
C
D
B
8. 学生和课程的关系模式定义为
S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);
C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);
SC(S#,C#,G)(其属性分别学号、课程号和成绩)。
关系中包含对主属性传递依赖的是______。
A.S#→Sd,Sd→Dc
B.S#→Sd
C.S#→Sd,(S#,C#)→G
D.C#→P#,(S#,C#)→G
A
B
C
D
A
[解析] 设X、Y、Z是关系R中互不相同的属性集合,存在X→Y(Y!→X),Y→Z,则称Z传递函数依赖于X。在S中S#→Sd,Sd→Dc,则Dc传递函数依赖于S#。故本题答案为A选项。
9. 在银行业务中,实体客户与实体银行之间的联系是______。
A.一对一
B.多对一
C.多对多
D.一对多
A
B
C
D
C
[解析] 一个客户可到多个银行办理业务,一个银行可为多个客户办理业务。因此,客户与银行之间的联系是多对多。
10. 循环队列的存储空间为Q(1:40),初始状态为front=rear=40。经过一系列正常的入队与退队操作后,front=rear=15,此后又正常地退出一个元素,则循环队列中的元素个数为______。
A.14
B.15
C.39或0且产生下溢错误
D.40
A
B
C
D
C
[解析] 循环队列目前元素个数为rear+front,若结果小于零,则再加总容量。front=rear=15时,元素个数为0或40。若元素个数为0,再退出元素就会产生向下溢出错误(此时元素个数仍要为0不能为负值)。若元素个数为40,再退出一个元素,元素个数为39。
11. 已知下列函数定义:
fun(int *b,int c,int d)
{ int k;
fbr(k=0;k<c*d;k++)
{ *b=c+d;
b++;}
}
则调用此函数的正确写法是(假设变量a的说明为int a[10])______。
A.fun(*a,6,14);
B.fun(&a,6,8);
C.fun(a,8,4);
D.fun(int)a,8,6);
A
B
C
D
C
[解析] 本题考查函数调用时的参数传递。
fun函数的调用形式为fun(int *b,int c,int d)。调用数组时,用数组名表示一个指向数组的第一个元素的指针,因此调用时的形式为fun(a,8,4)。
12. 下列叙述中正确的是______。
A.软件工程是为了解决软件生产率问题而产生的技术及管理方法
B.软件工程的三要素是方法、工具和进程
C.软件工程是用于软件的定义、开发和维护的方法
D.软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法
A
B
C
D
D
[考点] 软件工程基础
[解析] 软件工程是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法,是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品,追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。软件工程包含3个要素:方法、工具和过程。
13. 在关系数据库设计中,设计关系模式是______的任务。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
A
B
C
D
C
14. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作______。
A.软件投机
B.软件危机
C.软件工程
D.软件产生
A
B
C
D
B
15. 算法的空间复杂度是指______。
A.算法在执行过程中所需要的临时工作单元数
B.算法在执行过程中所需要的计算机存储空间
C.算法所处理的数据量
D.算法程序中的语句或指令条数
A
B
C
D
B
[解析] 空间复杂度指执行算法所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的空间以及算法执行过程中所需要的额外空间(包括临时工作单元)。
16. 下述关于对象的叙述中错误的是______。
A.具有属性(数据)和方法(行为方式)的实体叫对象
B.对象是现实世界中的一个实际存在的事物
C.桌子可以是一个对象
D.对象不可以是无形的
A
B
C
D
D
17. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。
A.19
B.20
C.m-19
D.m-20
A
B
C
D
D
18. 在数据库的概念设计中,最常用的数据模型是______。
A.形象模型
B.物理模型
C.逻辑模型
D.实体联系模型
A
B
C
D
D
19. 下列对数据库的描述中不正确的是______。
A.数据库中的数据可以共享
B.数据库减少了数据冗余
C.数据库避免了一切数据的重复
D.若系统是完全可以控制的,则系统可确保更新时的一致性
A
B
C
D
C
[解析] 数据库可以减少数据冗余但无法避免一切数据重复。
20. 下列叙述中错误的是______。
A.算法的时间复杂度与问题规模无关
B.算法的时间复杂度与计算机系统无关
C.算法的时间复杂度与空间复杂度没有必然的联系
D.算法的空间复杂度与算法运行输出结果的数据量无关
A
B
C
D
A
[解析] 算法的时间复杂度是指执行算法所需要的计算机工作量,而算法的计算机工作量是用算法所执行的基本运算次数来度量的,算法所执行的基本运算次数和问题的规模有关。
算法的空间复杂度指执行这个算法所需要的内存空间。为降低算法的空间复杂度,主要应减少输入数据所占的存储空间及额外空间,通常采用压缩存储技术。由于在编程时要受到计算机系统运行环境的限制,因此,程序的编制通常不可能优于算法的设计。算法执行时所需要的计算机资源越多算法复杂度越高,因此算法的复杂度和问题规模成正比。算法设计时要考虑算法的复杂度,问题规模越大越是如此。
算法的时间复杂度与空间复杂度没有必然的联系。算法的空间复杂度与算法运行输出结果的数据量无关。
故本题答案为A选项。
21. 从表中任何一个结点位置出发就可以不重复地访问表中其他结点的链表是______。
A.二叉链表
B.单向链表
C.双向链表
D.循环链表
A
B
C
D
D
[解析] 循环链表最后一个结点的指针域不为空,而指回第一个结点,所以可以从中间任意位置出发都能访问到表中其他结点。单向链表若从中间任意位置出发,则只能访问到表中后面的结点,无法访问前面的结点。双向链表中的结点有两个指针域,可访问前一结点,但从中间任意位置出发要么向前只访问前向的所有结点,要么向后只访问后面的所有结点,而从同一位置无法访问到全部的所有结点。二叉链表是二叉树的链表存储结构,也只能向下访问下层结点,无法访问上层结点。
22. 复杂的数据流图______。
A.只有变换型
B.只有事务型
C.无规律
D.既有变换型又有事务型
A
B
C
D
D
23. 关于数据库管理阶段的特点,下列说法中错误的是______。
A.数据独立性差
B.数据的共享性高,冗余度低,易扩充
C.数据真正实现了结构化
D.数据由DBMS统一管理和控制
A
B
C
D
A
24. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。
A.5
B.6
C.m-5
D.m-6
A
B
C
D
D
[解析] 循环队列运转起来后,front和rear的大小不一定,此时的元素个数,若rear-front大于零,则目前元素个数为rear-front;若rear-front小于零,则目前元素个数为real-front+总容量。本题中元素个数=15-20+m=m-5。
25. 软件工程的结构化生命周期方法,通常将软件生命周期划分为计划、开发和运行三个时期,下述______工作应属于软件开发期的内容。
Ⅰ.需求分析
Ⅱ.可行性研究
Ⅲ.总体设计
A.只有Ⅰ
B.Ⅰ和Ⅱ
C.Ⅰ和Ⅲ
D.全部
A
B
C
D
C
26. 属于软件概要设计阶段任务的是______。
A.概要设计文档评审
B.数据库物理设计
C.模块实现算法的局部数据结构设计
D.模块的实现算法设计
A
B
C
D
A
[解析] 软件设计包括概要设计(也称为总体设计)和详细设计。概要设计文档评审属于概要设计(也称为总体设计),其他都属于详细设计。
27. 在深度为5的满二叉树中,叶子结点的个数为______。
A.32
B.31
C.16
D.15
A
B
C
D
B
[解析] 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第K层上有2k-1个结点,且深度为m的满二义树有2m-1个结点。
28. 下列叙述中错误的是______。
A.数据结构中的数据元素可以是另一数据结构
B.数据结构中的数据元素不能是另一数据结构
C.空数据结构可以是线性结构也可以是非线性结构
D.非空数据结构可以没有根节点
A
B
C
D
B
29. 在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于______。
A.维护时期
B.计划时期
C.运行时期
D.开发时期
A
B
C
D
B
30. 下列关于过程及过程参数的描述中,错误的是______。
A.调用过程时可以用控件名称作为实际参数
B.用数组作为过程的参数时,使用的是“传地址”方式
C.只有函数过程能够将过程中处理的信息传回到调用的程序中
D.窗体(Form)可以作为过程的参数
A
B
C
D
C
[解析] 本题考查的考点是有关过程参数的。在VB中不仅可以使用窗体作为通用过程的参数,还可以使用控件作为通用过程参数。控件参数用法同窗体参数,不过形参类型一般为Control。在使用数组作为参数时,使用的是传地址的方式。要想把过程中的信息传回到调用过程中,不但使用函数可以完成,也可以使用传地址调用的参数传递来完成。
31. 以下选项中非法的字符常量是______。
A.'\\'
B.'\0201'
C.'\xAA'
D.'0'
A
B
C
D
B
[解析] 选项A表示的是反斜杠字符;一般可是用1~3位八进制数表示的字符,而选项B中'\0201'有4位八进制数,所以错误;选项C是用两位十六进制数AA表示的ASCⅡ码字符;选项D表示的是字符0对应的ASCⅡ码值。
32. 下列叙述中正确的是______。
A.有的二叉树也能用顺序存储结构表示
B.有两个指针域的链表就是二叉链表
C.多重链表一定是非线性结构
D.顺序存储结构一定是线性结构
A
B
C
D
A
[解析] 树是一种简单的非线性结构。对于满二叉树和完全二叉树来说,根据完全二叉树的性质6,可以按层序进行顺序存储。即有的二叉树可以用顺序存储结构表示,也说明顺序存储结构不一这是线性结构。双向链表和二叉链表都有两个指针域。故本题答案为A选项。
33. 算法空间复杂度的度量方法是______。
A.执行算法所需要的存储空间
B.执行算法所需要的工作单元
C.算法所处理的数据量
D.算法程序的长度
A
B
C
D
A
[解析] 算法的空间复杂度指执行算法所需要的存储空间。
34. 设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ,则按层次输出(从上到下,同一层从左到右)的序列为______。
A.ABCDEFGHIJ
B.DGHEBIJFCA
C.GHIJDEFBCA
D.JIHGFEDCBA
A
B
C
D
A
[解析] 前序序列为ABDEGHCFIJ,说明A为根结点,按层序输出必定先输出A,因此,只有选项A是正确的。这类题需要画图进行分析,详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。
35. 在宏的表达式中要引用报表test上控件test.Name的值,可以使用的引用式是______。
A.Forms!txtName
B.test!txtName
C.Reports!test!txtName
D.Report!txtName
A
B
C
D
A
[解析] 宏根据条件表达式结果的真假来选择不同的路径执行,在输入条件表达式时,可能会引用窗体或报表上的控件值。
36. 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。
A.节省存储空间
B.插入与删除运算效率高
C.便于查找
D.排序时减少元素的比较次数
A
B
C
D
B
[解析] 顺序存储只需存储数据,链式存储还需存储相邻结点的地址。因此,链式存储结构所需要的空间更多。但是顺序存储的缺点是删除、插入操作需要花费很多时间在移动元素上。对于链式存储而言,插入和删除元素开销小,操作简便,可扩展性强。关于数组与链表的所有优缺点详细总结,可参考《玩转Office轻松过二级(第3版)》的第16章。
37. 取出关系中的某些列,并消去重复元组的关系代数运算称为______。
A.取列运算
B.投影运算
C.连接运算
D.选择运算
A
B
C
D
B
38. 下面关于面向对象程序设计方法的说法中错误的是______。
A.客观世界中的任何一个事物都可以看成是一个对象
B.面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物
C.面向对象程序设计方法主要采用顺序、选择、循环3种结构进行程序设计
D.对象就是一个包含数据以及与这些数据有关的操作的集合
A
B
C
D
C
39. 下列述中错误的是______。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
A
B
C
D
A
[解析] 软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划、排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
40. 下面属于整数类Ⅰ实例的是______。
A."101"
B.-101
C.101E02
D.123.456
A
B
C
D
B
[解析] 类是对象的抽象,对象是类的实例。-101是一个整数。
单项选择题
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
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点