银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
二级公共基础知识分类模拟题144
单项选择题
1. 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。
A.节省存储空间
B.插入与删除运算效率高
C.便于查找
D.排序时减少元素的比较次数
A
B
C
D
B
[解析] 顺序存储只需存储数据,链式存储还需存储相邻结点的地址。因此,链式存储结构所需要的空间更多。但是顺序存储的缺点是删除、插入操作需要花费很多时间在移动元素上。对于链式存储而言,插入和删除元素开销小,操作简便,可扩展性强。关于数组与链表的所有优缺点详细总结,可参考《玩转Office轻松过二级(第3版)》的第16章。
2. 某系统总体结构如下图所示
该系统结构图的宽度是______。
A.5
B.4
C.3
D.2
A
B
C
D
A
[解析] 系统结构图的宽度是指整体控制跨度(横向最大模块数)的表示。本题中,模块数最多的是第3层,即“功能X.X”的模块个数就是该系统结构图的宽度,有5个。故本题答案为A选项。
3. 在Windows环境下,若资源管理器左窗口中的某文件夹左边标有“+”标记,则表示______。
A.该文件夹为空
B.该文件夹中含有予文件夹
C.该文件夹中只包含有可执行文件
D.该文件夹中包含系统文件
A
B
C
D
B
[解析] 在资源管理器左窗口中,若某个文件夹的左边有“+”字符,则表示该文件夹中包含有予文件夹,但没有显示出来,我们在此时单击一下,那么“+”会变成“-”,此时就可以显示该文件夹下面的子文件夹。
4. 下面不属于结构化程序设计原则的是______。
A.自顶向下
B.模块化
C.逐步求精
D.可封装
A
B
C
D
D
[解析] 结构化程序设计方法的重要原则是自顶向下、逐步求精、模块化及限制使用goto语句。可封装性是类一对象的特征,故选择D选项。
5. 在软件测试设计中,软件测试的主要目的是______。
A.实验性运行软件
B.证明软件正确
C.找出软件中全部错误
D.发现软件错误而执行程序
A
B
C
D
D
使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。
6. 使用表设计器定义表中字段时,不是必须设置的内容是______。
A.字段名称
B.说明
C.字段属性
D.数据类型
A
B
C
D
B
[解析] 本题考查的是表设计视图的知识。Access中的表是数据实际存储的对象,只能包含关于一个主题的信息。设计表共有三种视图,“数据表”视图、“设计”视图、“表向导”视图。设计视图的主要工作是设计表的结构,分为上下两部分,上半部分是表设计器,下半部分是字段属性区。在表设计器中,分别有字段选定器、字段名称列、数据类型列和说明列。其中说明信息不是必须的,但它能增加数据的可读性。字段属性区虽然很多不必设置,但是每一个字段都有一些默认属性,这些属性是必须存在的。
7. 下列字符数组初始化语句中,不正确的是______。
A.char c[]='goodmoming';
B.char c[201="goodmoming";
C.char c[]={'a','b','c','d'};
D.char c[]={"goodmorning"};
A
B
C
D
A
[解析] 本题考查两个概念。①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。选项A中一个单引号内存放了若干个字符,是错误的;选项B利选项D中将一个字符串赋值给一个字符数组是允许的。
8. 结构化程序包括的基本控制结构是______。
A.顺序、选择和循环结构
B.顺序结构
C.选择结构
D.循环结构
A
B
C
D
A
[解析] 结构化程序的基本控制结构仅包含顺序、选择和循环结构。
9. 面向对象方法中,继承是指______。
A.一个对象具有另一个对象的性质
B.一组对象所具有的相似性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制
A
B
C
D
D
[解析] 在面向对象方法中,继承是指类之间共享属性和操作的机制。
10. 有下列二叉树,对此二叉树前序遍历的结果为______。
A.ACBEDGFH
B.ABDGCEHF
C.HGFEDCBA
D.ABCDEFGH
A
B
C
D
B
[解析] 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
什么是“遍历”?遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:
①前序,访问根→按前序遍历左子树→按前序遍历右子树。
②中序,按中序遍历左子树→访问根→按中序遍历右子树。
③后序,按后序遍历左子树→按后序遍历右子树→访问根。
11. 退出Access数据库管理程序可以使用的快捷键是______。
A.Alt+X
B.Alt+F+X
C.Ctrl+X
D.Ctrl+Q
A
B
C
D
B
[解析] 本题考查常用快捷键的知识。一般来说我们操作Access数据库采用鼠标操作,但是还是有一些快捷键需要掌握。一般的快捷键经常是在Alt键和Ctrl键与其他键的组合。由于“退出”命令在文件(
F
)这个菜单下,命令为“退出(
X
)”,所以它的快捷键为Alt+F+X。
12. 设有定义:long x=745321L,则能正确输出变量X的语句是______。
A.printf("x=%d\n",x);
B.printf("x=%LD\n:,x);
C.printf("x=%dl\n",x);
D.printf("x=%ld\n",x);
A
B
C
D
D
[解析] 本题考查C语言中长整型数据的输出。在题中格式控制符只有采用格式字符%ld,且必须是小写字母d,才能表示输出长整型数据x。
13. 在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click()
A=75
If A<60 Then x=1
If A<70 Then x=2
If A<80 Then x=3
If A<90 Then x=4
MsgBox x
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是______。
A.1
B.2
C.3
D.4
A
B
C
D
D
[解析] 本题考查VBA中选择结构的知识。在本题中用了多个If分支结构,这些结构是顺序的而不是嵌套的,所以会顺序执行,判断是否满足条件。首先75不小于60,所以不执行x=1;然后再判断75不小于70,所以不执行x=2;再接着判断75小于80,所以执行x=3;最后判断75小于90,所以执行x=4。最后消息框里输出的x值为4。
14. 在面向对象的方法出现以前,我们都是采用面向______的程序设计方法。
A.用户
B.结构
C.过程
D.函数
A
B
C
D
C
15. 要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是______。
A.*
B.?
C.#
D.!
A
B
C
D
C
[解析] 本题考查Access中通配符的知识。在Access中,通配符一般作为其他字符的占位符,其中包括星号(*)、问号(?)、叹号(!)、减号(-)和数字号码(#)。其中最常用的问号(?)表示所在的位置可以是任何一个字符,星号(*)表示所在的位置可以是任何多个字符;叹号(!)表示任何不在括号之内的字符;数字号码(#)表示所在的位置是任何单个数字字符。
16. 软件生命周期划分可行性研究和需求分析、设计、实现、测试、交付使用和维护等几个阶段。这几个阶段又可以归纳为三个大的阶段:计划阶段、开发阶段和______。
A.详细设计阶段
B.测试阶段
C.维护阶段
D.可行性分析阶段
A
B
C
D
C
[解析] 软件生命周期的几个阶段又可以归纳为三个大的阶段:定义阶段、开发阶段和维护阶段。
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
[解析] 投影(projection):∏
A
(R)={t[A]|t∈R}。它用于从关系模式R中挑出若干属性列(由A指定)组成新的关系,它是针对“列”的角度进行的运算。因此得到的结果必然是小于等于的,即选择B。
20. 对软件工程环境的衡量标准主要表现在以下3方面,______是衡量标准内容。
Ⅰ.可扩充性
Ⅱ.整体性
Ⅲ.通用性及适应性
A.Ⅰ和Ⅲ
B.只有Ⅱ
C.全部
D.Ⅱ和Ⅲ
A
B
C
D
C
21. 对关系模型叙述错误的是______。
A.建立在严格的数学理论、集合论和谓词演算公式基础之上
B.微机DBMS绝大部分采取关系数据模型
C.用二维表表示关系模型是其一大特点
D.不具有连接操作的DBMS也可以是关系数据库管理系统
A
B
C
D
D
[解析] 关系模型采用二维表表示实体及实体问的联系,实体间的联系是通过不同关系中的公共属性来实现的。若关系DBMS不提供连接操作,将无法完成涉及多个表之间的查询操作。关系模型概念是建立在严格的数学理论、集合论和谓词演算公式基础之上的,它采用二维表来表示实体之间的联系。
22. 表达式10 Mod 2的值为______。
A.0
B.1
C.2
D.5
A
B
C
D
A
[解析] 本题考查VBA中表达式运算的知识。在VBA中Mod是取余数运算,将返回左操作数整除右操作数后的余数。本题中10可以被2整除,所以余数为0。
23. 在数据库中,产生数据不一致的根本原因是______。
A.数据存储量太大
B.没有严格包含数据
C.没有对数据进行完整性控制
D.数据冗余
A
B
C
D
D
24. 下列叙述中错误的是______。
A.具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构
B.具有两个以上叶子结点的数据结构一定属于非线性结构
C.具有两个以上指针域的链式结构一定属于非线性结构
D.具有两个根结点的数据结构一定属于非线性结构
A
B
C
D
C
[解析] 双向链表具有两个指针域,一个指向下一结点,另一个指向上一结点,而双向链表是线性结构。树为非线性结构,具有一个根结点,而无论具有几个叶子结点都不能改变树是非线性结构的事实。具有两个元素的线性结构如○-○也可认为其中一个结点为根,另一个结点为叶子。具有两个根结点,说明下一结点具有两个前驱(或中间断开的结构);具有两个叶子结点,说明上一结点具有两个后继(或中间断开的结构)。这些情况都说明必为非线性结构(因为线性结构要求所有结点都必须只有一个前驱、一个后继)。
25. 有以下程序:
#include<stdio.h>
int fun(int x,int y)
{ if(x==y)return(x);
else return((x+y)/2);
}
main()
{int a=1,b=2,c=3;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是______。
A.2
B.3
C.4
D.5
A
B
C
D
A
[解析] fun(b,c)即fun(2,3),2!=3,所以返回(2+3)/2=2;fun(2*a,2)即fun(2,2),2==2,所以返回2。
26. 下列4项中,必须进行查询优化的是______。
A.关系数据库
B.网状数据库
C.层次数据库
D.非关系模型
A
B
C
D
A
[解析] 关系数据模型诞生之后迅速发展,深受用户喜爱,但关系数据模型也有缺点,其最主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型,因此为了提高性能,必须对用户的查询请求进行优化。
27. ______在开发软件时,可用来提高程序员的工作效率。
A.程序开发环境
B.操作系统的作业管理功能
C.编译程序的优化功能
D.并行运算的大型计算机
A
B
C
D
A
28. 下列叙述中正确的是______。
A.具有两个以上指针的链表必定是非线性结构
B.循环队列是队列的链式存储结构
C.所有的线性结构都可以采用顺序存储结构
D.能采用顺序存储的必定是线性结构
A
B
C
D
C
[解析] 所有的线性结构都可以用数组保存,即都可以采用顺序存储结构。而反过来不可以,完全二叉树也能用数组保存(按层序依次存放到数组元素中),但二叉树是非线性结构。循环队列是用数组保存的队列,只不过可重复使用数组元素空间,是顺序存储结构,不是链式存储结构。双向链表具有两个指针域:一个指向下一结点,另一个指向上一结点,但它是线性结构。
29. 数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。
A.数据与程序独立存放
B.不同的数据被存放在不同的文件中
C.不同的数据只能被对应的应用程序所使用
D.以上三种说法都不对
A
B
C
D
D
30. 下列叙述中错误的是______。
A.在通用过程中,多个形式参数之间可以用逗号作为分隔符
B.在Print方法中,多个输出项之间可以用逗号作为分隔符
C.在Dim语句中,所定义的多个变量可以用逗号作为分隔符
D.当一行中有多个语句时,可以用逗号作为分隔符
A
B
C
D
D
[解析] 本题考查的考点是有关分隔符的。在过程的参数中需要用分隔符隔开;在Print方法中使用逗号可以隔开多个输出项;在一条Dim语句中定义多个变量时,这些变量也要用逗号隔开;在一行中写多个语句时,多个语句之间需要用冒号隔开。
31. 下面关于类、对象、属性和方法的叙述中,错误的是______。
A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B.属性用于描述对象的状态,方法用于表示对象的行为
C.基于同一个类产生的两个对象可以分别设置自己的属性值
D.通过执行不同对象的同名方法,其结果必然是相同的
A
B
C
D
D
[解析]方法是描述对象行为的过程,是对当某个对象接受了消息后所采取的一系列操作的过程。方法尽管 定义在类中,但执行方法的主体是对象。同一个方法,如果由不同的对象去执行,一般会产生不同的结果。
32. 从需求分析建立的模型的特性来分,需求分析方法又分为______和动态分析方法。
A.结构化分析方法
B.面向对象分析方法
C.静态分析方法
D.面向数据流分析方法
A
B
C
D
C
33. 软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中______不属于开发技术的范畴。
A.软件开发方法
B.软件开发工具
C.软件工程环境
D.软件工程经济
A
B
C
D
D
34. 可以提高软件测试效率的是______。
A.随意选取测试的数据
B.制定测试计划
C.选取边界数据作为测试用例
D.取尽可能多的数据进行测试
A
B
C
D
B
35. ______是从表中取出满足某种条件的元组的操作,相当于在横向进行选择。
A.投影
B.选择
C.扫描
D.检索
A
B
C
D
B
36. 假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为______。
A.log
2
n
B.n
2
C.O(n
1.5
)
D.n(n-1)/2
A
B
C
D
D
[解析] 假设线性表的长度为n,则在最坏情况下,冒泡排序要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。
37. 在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是______。
A.人工管理阶段
B.文件系统阶段
C.文件系统阶段和数据库阶段
D.人工管理阶段和文件系统阶段
A
B
C
D
A
[解析] 数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理。故本题答案为A。
38. 下列叙述中错误的是______。
A.线性表是由n个元素组成的一个有限序列
B.线性表是一种线性结构
C.线性表的所有结点有且仅有一个前件和后件
D.线性表可以是空表
A
B
C
D
C
[解析] 线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
39. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是______。
A.多对多
B.多对一
C.一对多
D.一对一
A
B
C
D
B
40. 设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
A.if(m>0)m-- else n++;
B.if(m++)
C.if(m>n&&n!=0)
D.if(n<0){;}else m++;
A
B
C
D
A
[解析] 选项B和C在条件判断语句的后面是空语句,什么都不做;在选项D中,在if语句后面是一个复合空语句;在选项A中,在m--后面少了一个分号,所以程序段在编译时,会出现语法错误。
单项选择题
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
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点