计算机二级ACCESS笔试230.docx
《计算机二级ACCESS笔试230.docx》由会员分享,可在线阅读,更多相关《计算机二级ACCESS笔试230.docx(25页珍藏版)》请在冰豆网上搜索。
计算机二级ACCESS笔试230
[模拟]计算机二级ACCESS(笔试)230
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
在深度为5的满二叉树中,叶子结点的个数为()。
A.32
B.31
C.16
D.15
参考答案:
C
根据二叉树的性质及定义,一棵深度为k且有2k-1个结点的二叉树为满二叉树。
满二叉树的叶子结点为最后一层的结点数,又根据满二叉树的性质,在满二叉树的第i层上至多有2i-1个结点。
因此深度为5的满二叉权的叶子结点数为25-1=16个。
第2题:
软件生命周期中所花费用最多的阶段是()。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
参考答案:
D
本题考查对软件生命周期的理解。
软件生命周期整体上可分为定义阶段、开发阶段和维护阶段。
其中,定义阶段包括可行性研究、计划制订和需求分析;开发阶段包括概要设计、详细设计、开发和测试;维护阶段是一个单独阶段,不包含在开发阶段内,它是所花费用最多的一个阶段。
第3题:
视图设计一般有3种设计次序,下列不属于视图设计次序的是()。
A.白顶向下
B.由内向外
C.由外向内
D.自底向上
参考答案:
C
视图设计的设计次序分3种:
自顶向下、自底向上和由内向外,它们为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握。
第4题:
下列数据结构中,能用二分法进行查找的是()。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
参考答案:
A
二分法查找只用于顺序存储的有序线性表;而顺序查找用在顺序存储的非有序线性表和线性链表。
第5题:
以下叙述中错误的是()。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.数组名代表的是数组所占存储区的首地址,其值不可改变
C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D.可以通过赋初值的方式确定数组元素的个数
参考答案:
C
数组下标从0开始,当数组元素的下标超出了定义的范围时,系统不会给出“下标越界”的字样,运行会出错,因此在编程时务必检查下标是否越界。
第6题:
结构化程序设计的核心和基础是()。
A.结构化分析方法
B.结构化设计方法
C.结构化设计理论
D.结构化编程方法
参考答案:
C
结构化程序设计的核心和基本是结构化设计理论,其中包括:
结构化分析方法、结构化设计方法和结构化编程方法。
第7题:
对下列二叉树
进行中序遍历的结果是()。
A.ACBDFEG
B.ACBDFGE
C.ABDCGEF
D.FCADBEG
参考答案:
A
二叉树的遍历有3种:
前序、中序和后序。
中序遍历首先遍历左子树或左子结点,然后访问根结点,最后遍历右子树或右子结点。
分析本题二叉树,对其进行中序遍历,结果为ACBDFEG。
第8题:
软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
参考答案:
B
耦合性和内聚性是模块独立性的两个定性标准,软件设计应该遵循高内聚低耦合的准则。
第9题:
算法的有穷性是指()。
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
参考答案:
A
算法的有穷性是指算法必须在执行有限的步骤后终止。
第10题:
有3个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所用的运算为()。
A.并
B.自然连接
C.笛卡儿积
D.交
参考答案:
D
关系R与S经过交运算后所得到的关系是由那些既在R内又在S内的有序组组成的,记作R∩S。
第11题:
要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置()。
A.参照完整性
B.有效性规则
C.输入掩码
D.级联更新相关字段
参考答案:
A
关系数据库中有两种完整性约束:
实体完整性和参照完整性。
实体完整性就是主属性不能为空;参照完整性是指两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。
如主表中没有相关记录就不能将记录添加到相关表,相关表中的记录删除时主表的相关记录随之删除,相关表中的记录更新时主表的相关记录随之更新都是参照完整性的例子。
第12题:
下列叙述中不正确的是()。
A.Access具备模块化程序设计能力
B.Access不具备程序设计能力
C.Access可以使用系统菜单创建数据库应用系统
D.Access具备面向对象的程序设计能力,并能创建复杂的数据库应用系统
参考答案:
B
在Access这个关系数据库中,具备了比较强大的程序设计能力,不仅具有传统的模块化程序设计能力,还具有面向对象的程序设计能力。
Access可以使用系统菜单以及程序命令等多种方式创建复杂的数据库应用系统。
第13题:
排序时如果选取了多个字段,则结果是()。
A.从最左边的列开始排序
B.从最右边的列开始排序
C.从左向右按照优先次序依次排序
D.从右向左按照优先次序依次排序
参考答案:
C
在Access中利用排序记录,根据当前表中的一个或多个字段的值对整个表中的记录进行升序或降序的排列,在按多个字段进行排序时,是从左向右按照优先次序依次排序。
第14题:
关于通配符的使用,下列说法中错误的是()。
A.有效的通配符“?
”表示问号所在的位置可以是任何一个字符;“*”表示星号所在的位置可以是任何多个字符
B.使用通配符搜索星号、问号时,需要将搜索的符号放在方括号里
C.在一个“日期”字段下面的“准则”单元中使用表达式:
Like"6/*/98",系统会报错“日期类型不支持*号通配符”
D.在文本的表达式中可使用通配符
参考答案:
C
本题考查通配符的使用。
通配符一般作为其他字符的占位符,其包括“*”、“?
”“[]”、“!
”、“-”和“#”。
其中,最常用的是“?
”,表示所在的位置可以是任何一个字符;“*”表示所在的位置可以是任何多个字符。
使用通配符搜索这些代表通配符的符号时,需要将搜索的符号放在方括号内;无论是文本型还是日期型字段都可以使用通配符。
第15题:
已知一个学生数据库,其中含有班级、性别等字段,若要统计每个班男女学生的人数,则应使用()查询。
A.交叉表查询
B.选择查询
C.参数查询
D.操作查询
参考答案:
A
常见的查询分为选择查询、操作查询、参数查询、交叉表查询和SQL查询。
其中,选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;操作查询是在一次查询操作中对所得结果进行编辑;参数查询是对话框来提示用户输入准则;交叉表查询是利用表中的行和列来统计数据。
在本题中,对行列交叉处进行计数,便可得到结果。
第16题:
在Access中已建立了“学生”表,表中有学号、姓名、性别和入学成绩等字段。
执行如下SQL语句后的结果是()。
Select性别,avg(入学成绩)From学生GroupBy性别
A.计算并显示所有学生的性别和入学成绩的平均值
B.按性别分组计算并显示性别和入学成绩的平均值
C.计算并显示所有学生的入学成绩的平均值
D.按性别分组计算并显示所有学生的入学成绩的平均值
参考答案:
B
本题中,SQL查询由于有分组查询GroupBy子句,在GroupBy后面的就是分组字段,也就是按性别分组计算并显示性别和入学成绩的平均值。
第17题:
下列关于查询设计视图中“设计网格”中行的作用,下列叙述中正确的是()。
A.“字段”表示可以在此添加或删除字段名
B.“总计”表示对查询的字段求和
C.“表”用于字段所在的表或查询的名称
D.“准则”用于输入一个准则来限定字段的选择
参考答案:
C
查询的设计视图分为上下两部分,上半部分为字段列表,下半部分为设计网格。
设计网格中有若干行,其中常用的有:
“字段”表示可以在此添加或输入字段名;“表”表示字段所在的表或查询的名称;“总计”用于确定字段在查询中的运算方法;“排序”用于选择查询所采用的常用方法;“准则”用于输入一个准则来限定记录的选择。
第18题:
在一个宏中可以包含多个操作,在运行宏时将按()的顺序来运行这些操作。
A.从上到下
B.从下到上
C.随机
D.AandB
参考答案:
A
本题考查宏的基本操作。
宏是由一个或多个操作组成的,在执行这些操作时将按照从上到下的顺序来执行。
第19题:
设Student为学生关系,SC为学生选课关系,Sno为学生号,Sname为学生姓名,Cno为课程号,执行下列SQL语句的查询结果是()。
SelectStudent.Sname
FromStudent,SC
WhereStudent.Sno=SC.Sno
AndSC.Cno=´C1´
A.选出选修C1课程的学生信息
B.选出选修C1课程的学生姓名
C.选出Student中学生号与SC中学生号相等的信息
D.选出Student和SC中的一个关系
参考答案:
B
在sQL的查询语句中,Select子句用于指定最后结果中的字段,Where子句用于指定查询条件,只有满足条件的元组才会出现在结果中。
对于本题来说,由于Select子句后面是Student.Sname,故此查询结果只有学生名;Where子句中首先将Student.Sno和Se.Sno相等的筛选出来,是为两表连接;并且条件SC.Cno=´C1´限定了选修的课程号为C1。
第20题:
在一个数据库中已经设置了自动宏AutoExec,如果在打开数据库时不想执行此自动宏,正确的操作是()。
A.按回车键打开数据库
B.打开数据库时按住Alt键
C.打开数据库时按住Ctrl键
D.打开数据库时按住Shift键
参考答案:
D
在Access中以AutoExec名字命名的宏,会在数据库打开时自动运行。
若想在数据库打开时不自动运行宏,需要在打开数据库时按住<Shift>键。
第21题:
定义了二维数组A(1to6,6),则该数组的元素个数为()个。
A.24
B.36
C.42
D.48
参考答案:
C
数组变量由变量名和数组下标构成。
我们通常用Dim语句来定义数组。
其中下标下限从0开始,数组中的元素个数=下标上限-下标下限+1。
对于多维数组来说,每一维也遵守这种计算原则,总的元素个数为各维元素数的乘积,所以本题答案为6×7=42。
第22题:
可以连接数据源中“OLE”类型字段的是()。
A.非绑定对象框
B.绑定对象框
C.文本框
D.组合框
参考答案:
B
左Access中,窗体中有一些控件可以与表或查询中的字段相绑定,这时候就需要设置这些控件的数据来源。
未绑定对象框可以显示Excel工作表、Word文档等没有与数据库连接的对象;绑定对象框的来源可以是OLE对象字段;而文本框和组合框的控件来源可以是表或查询的字段,或者取自固定内容的数据。
第23题:
在报表设计的工具栏中,用于修饰版面的控件是()。
A.直线和圆形
B.矩形和圆形
C.直线和矩形
D.直线和多边形
参考答案:
C
报表的版面设计中,用于修饰版面的控件只有直线和矩形,没有其他控件。
第24题:
下列有关选项组的叙述中不正确的是()。
A.如果选项组结合到某个字段,实际上是组框架本身而非组框架内的复选框、选项按钮或切换按钮结合到该字段上
B.选项组可以设置为表达式
C.使用结合性选项组,只要单击选项组中所需要的值,就可以为字段选定数据值
D.选项组不能接受用户的输入
参考答案:
D
选项组由一个组框架以及一组复选框、选项按钮(切换按钮)组成。
如果选项组结合到某个字段,实际上是组框架本身,而不是组框架内的复选框、选项按钮或切换按钮结合到该字段上;选项组也可以设置为表达式或非结合选项组,在自定义对话框中使用非结合选项组接受用户的输入。
使用结合性选项组时,只要单击选项组中所需的值,就可以为字段选定数据值。
第25题:
下列关于字段属性的叙述中,正确的是()。
A.格式和输入掩码是一样的
B.可以对任意类型的字段使用向导设置输入掩码
C.有效性规则属性是用于限制此字段输入值的表达式
D.有效性规则和输入掩码是一样的
参考答案:
C
表中的格式属性用来决定数据的打印方式和屏幕显示方式,输入掩码是用来控制输入格式或检查输入中的错误的,两者不一样,虽然对于大多数数据类型都可以设计输入掩码,但是只有文本型和日期/时间型字段才可以使用输入掩码向导,有效性规则属性是用于限制此字段输入值的表达式,和输入掩码的作用也不一样。
第26题:
设变量x是一个整型变量,如果Sgh(x)的值为1,则x的值是()。
A.1
B.大于0的整数
C.0
D.小于0的整数
参考答案:
B
Sgn()是一个判断符号的函数,其参数为数值型的值,若参数小于0,则函数返回-1;若参数等于0,则函数返回0;若参数大于0,则函数返回1。
第27题:
下列叙述中正确的是()。
A.在一个函数中,只能有一条return语句
B.函数的定义和调用都可以嵌套
C.函数必须有返回值
D.不同的函数中可以使用相同名字的变量
参考答案:
D
模块的函数与子过程不相同,子过程没有返回值,而函数通常具有返回值,当然某些情况下也可以没有;在函数中可以使用return语句返回函数值,return语句可以有多个,函数可以嵌套调用,但是不得嵌套定义;不同的函数中可以使用相同名字的变量,它们互相无关。
第28题:
VBA程序的多条语句写在一行中时,必须使用的分隔符是()。
A.冒号
B.分号
C.逗号
D.单引号
参考答案:
A
在VBA中,每条语句写在独立的一行上,若将多条语句写在一行中,需要使用冒号“:
”将其分隔。
第29题:
若要在子过程P1调用后返回两个变量的结果,下列过程定义语句中有效的是()。
A.SubP1(n,m)
B.SubP1(ByValn,m)
C.SubP1(n,ByValm)
D.SubP1(ByValn,ByValm)
参考答案:
A
在VBA的过程调用时,参数有两种传递方式:
传址传递和传值传递。
如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时参数的变化不会返回到实参;若用ByRe{声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。
由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByVal声明的形参。
第30题:
在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为()。
A.=Max([数学])
B.Max(数学)
C.=Max[数学]
D.=Max(数学)
参考答案:
A
报表的控件来源必须以等号“=”开始,控件来源可以设置为有关字段的表达式,字段必须用方括号“[]”括起来,要计算某一项的最大值可用函数Max()。
第31题:
在If…EndIf选择结构中,允许可嵌套的深度是()。
A.最多32层
B.最多64层
C.最多256层
D.没有严格限制
参考答案:
D
在VBA中,称在If…EndIf…结构中包含其他If…EndIf…结构的构造为选择嵌套,对于嵌套的层次没有严格规定,理论上可以嵌套无穷多层次。
第32题:
在窗体上画一个按钮Command1,编写如下代码:
OptionBase1
PrivateSubCommand1_Click()
Dima
a=Array(1,2;3,4)
j=1
Fori=4ToStep-1
s=s+a(i)*j
j=j*10
Nextj
Prints
EndSub
运行程序后,最后的输出结果为()。
A.1234
B.12
C.34
D.4321
参考答案:
A
Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量。
在本题中,a
(1)=1,a
(2)=2,a(3)=3,a(4)=4;第一次For循环后:
s=0+a(4)*1=4,j=1*10=10;第二次For循环后:
s=4+a(3)*10=34,j=10*10=100;第三次For循环后:
s=34+a
(2)*100=234,j=100*10=1000;第四次For循环后:
s=234+a
(1)*1000=1234。
所以答案为A选项。
第33题:
下面程序运行后,输出结果为()。
Dima()
a=Array(1,3,5,7,9)
s=0
Fori=1To4
s=s*10+a(i)
Nexti
Printfs
A.1357
B.3579
C.7531
D.9753
参考答案:
B
在VBA中定义的数组默认下限都为0。
本题每次把s*10后加上数组的某一个元素构成一个新的数字,从下标为1的第二个元素开始。
第34题:
设有如下程序:
PrivateSubCommand1_Click()
DimsumASDouble,xAsDouble
sum=0
n=0
Fori=1To5
x=n/i
n=n+1
sum=sum+x
Nexti
EndSub
该程序通过For循环来计算一个表达式的值,这个表达式是()。
A.1+1/2+2/3+3/4+4/5
B.1+1/2+1/3+1/4+1/5
C.1/2+2/3+3/4+4/5
D.1/2+1/3+1/4+1/5
参考答案:
C
本题考查VBA中循环结构的知识。
这类问题需要分析出每一次循环所做的操作。
第一次循环时,i=1,n=0,x=0/1,所以累加上去的是0/1;第二次循环时,i=2,n=1,x=1/2,所以累加上去的是1/2;第三次循环时,i=3,n=2,x=2/3,所以累加上去的是2/3;循环5次后累加的应该是0/1+1/2+2/3+3/4+4/5。
第35题:
以下程序结束后,变量X的值为()。
x=1
y=2
Do
x=x*y
y=y+1
LoopWhiley<2
A.1
B.2
C.3
D.4
参考答案:
B
在Until循环中条件为真时退出循环,条件为假时执行循环体。
在While循环中条件为真时执行循环体,条件为假时退出循环。
二、填空题(每空2分,共30分)
第36题:
在面向对象方法中,类之间共享属性和操作的机制称为______。
参考答案:
继承
详细解答:
在面向对象方法中,子类可以直接或间接地从父类继承其属性和方法,是类之间的共享属性和操作的机制。
第37题:
数据的基本单位是______。
参考答案:
数据元素
详细解答:
本题考查概念数据的基本单位是数据元素。
第38题:
常用的软件结构设计工具是结构图(SC),也称程序结构图。
其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
参考答案:
模块
详细解答:
矩形表示的是模块,箭头是指模块间的调用关系。
用带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。
第39题:
二分法查找仅限于这样的表:
表中的数据元素必须有序,其存储结构必须是______。
参考答案:
顺序存储(顺序式存储)
详细解答:
二分法查找对表的要求是有序的顺序表,具体要求是数据元素有序,按顺序方式存储。
第40题:
在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,______负责数据的模式定义与数据的物理存取构建。
参考答案:
数据定义语言
详细解答:
数据库管理系统包含数据定义语言、数据操纵语言和数据控制语言。
数据定义语言负责数据的模式定义与数据的物理存取构建;数据操纵语言负责数据的操纵,包括查询、修改、删除等;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、恢复等功能。
第41题:
“输入掩码”属性用于设定控件的输入格式,其中仅可以对文本型和______型数据进行输入掩码向导的设置。
参考答案:
日期/时间
详细解答:
在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,虽然对于大多数数据类型都可以设计输入掩码,但是只有文本型和日期/时间型字段才可以使用输入掩码向导。
第42题:
如果要将某表中的若干记录删除,应该创建______查询。
参考答案:
删除
详细解答:
删除查询可以用在表中删除若干记录;生成表查询可以建立一个新表;追回查询可以把现有的表中的数据追回到另一个表的尾部。
第43题:
用于使计算机发出“嘀嘀”声的宏操作命令是______。
参考答案:
Beep
详细解答:
Access中提供了50多个可选的宏操作命令。
在本题中出现用于使计算机发出“嘀嘀”声的操作命令为Beep。
第44题:
在窗体上画一个命令按钮,名称为Command1,编写如下事件代码:
PrivateSubCommand1_Click()
a="softwareandhardware"
b=Right(a,8)
MsgBox(a,b)
EndSub
程序运行后,单击命令按钮,则在弹出的信息框的标题栏中显示的是______。
参考答案:
hardware
详细解答:
本题考查MsgBox函数的基础知识。
MsgBox函数的格式为:
MsgBox(prompt[,button][,title][,helpfile,context])其中,prompt参数是显示在对话框中的消息;[,button]是按钮的数目及形式;[,title]是对话框标题栏显示的字符串;[,helpfile,context]是帮助文件以及帮助上下文编号。
第一个参数必须有,其余参数可省略,但是若中间若干参数省略时不能省略逗号分隔符,本题中第三个参数即是变量:
hardware。
第45题:
执行下列程序段后,变量a的值为______。
a=0
Fori=2.7To5.9Step0.5
a=a+1
Nexti
参考答案:
7
详细解答:
For循环是经常使用的一种循环,常用于循环次数已知的情况。
在For循环中的循环变更每次变化的步长一般为一个整数,但是也可以为实数。
本题中,仔细计算可知循环共执行7次,所以最后结果为7。
第46题:
在窗体上画一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
Dima1(4,4),a2(4,4)
Fori=1To4
Forj=1To4
a1(i,j)=i+j
a2(i,j)=al(i,j)+i+j
Nextj
Nexti
MsgBox(a1(3,3)*a2(3,3))
EndSub
程序运行后,单击命令按钮,消息框输出的是______。
参考答案:
72
详细解答:
本题使用两重循环为两个二维数组中的元素均进行了赋值,最后求两个数组元素值的积。
当i=3,j=3时,a1(3,3)=3+3=6,a2(3,3)=a1(3,3)+3+3=12。
本题最后结果为a1*a2=72。
第47题:
在窗体上画一个命令按钮C