二级ACCESS笔试47.docx
《二级ACCESS笔试47.docx》由会员分享,可在线阅读,更多相关《二级ACCESS笔试47.docx(17页珍藏版)》请在冰豆网上搜索。
![二级ACCESS笔试47.docx](https://file1.bdocx.com/fileroot1/2023-1/1/c9a567b4-74a1-415e-84f4-b798678783c5/c9a567b4-74a1-415e-84f4-b798678783c51.gif)
二级ACCESS笔试47
二级ACCESS笔试-47
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
35,分数:
70.00)
1.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是()。
(分数:
2.00)
A.删除
B.追加
C.生成表 √
D.更新
解析:
[解析]本题中要求覆盖原来的表,属于生成表查询。
2.从字符串s中的第2个字符开始获得4个字符的子字符串函数是()。
(分数:
2.00)
A.Mid(s,2,4) √
B.Left(s,2,4)
C.Rigth(s,4)
D.Left(s,4)
解析:
[解析]VBA中,Left函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串。
3.程序流程图中带有箭头的线段表示的是()。
(分数:
2.00)
A.图元关系
B.数据流
C.控制流 √
D.调用关系
解析:
[解析]程序流程图中,带箭头的线段表示控制流,矩形表示加工步骤,菱形表示逻辑条件。
4.下列关于栈的叙述中正确的是()。
(分数:
2.00)
A.栈按“先进先出”组织数据
B.栈按“先进后出”组织数据 √
C.只能在栈底插入数据
D.不能删除数据
解析:
[解析]栈是限定在一端进行插入和删除的“先进后出”的线性表,其中允许进行插入和删除元素的一端称为栈顶。
5.“数学管理”数据库中有学生表、课程表和选课表,为了有效地反映这3张表中数据之间的联系,在创建数据库时应设置()。
(分数:
2.00)
A.默认值
B.有效性规则
C.索引
D.表之间的关系 √
解析:
[解析]表与表之间的关系可以反映出实体与实体之间的关系。
6.有3个关系R、S和T,分别如下所示:
由关系R和S通过运算得到关系T,则所使用的运算为()。
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]关系R与S经交运算后得到的关系由既在R内又在S内的有序组所组成,记为R∩S。
7.不能够使用宏的数据库对象是()。
(分数:
2.00)
A.数据表 √
B.窗体
C.宏
D.报表
解析:
[解析]在Access的窗体、报表、宏中部可以使用宏,但在数据表中不能使用宏。
8.在数据表中,对指定字段查找匹配项,若按下图对“查找和替换”对话框进行设置,则得到的结果是()。
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]在Access数据表视图中,如果当查询某字段的值时选择了匹配“整个字段”,则会仅定位字段值和要查找的值精确相等的结果,每一次点击“查找下一个”按钮只会定位当前光标处的下一条记录。
9.下列选项中,不属于VBA提供的程序运行错误处理语句结构的是()。
(分数:
2.00)
A.OnErrorThen标号 √
B.OnErrorOoto标号
C.OnErrorResumeNext
D.OnErrorGOto0
解析:
[解析]在VBA中,程序运行错误处理的语句及其功能见下表:
错误处理语句
含义
OilErrorOoTo标哥
在遇到错误时程序转移到标号所指位置代码执行
OnErrorResumeNext
在遇到错误时不会考虑错误并继续执行下一条语句
OnErrorGoTo0
关闭错误处理
10.设有表示学生选课的3张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
(分数:
2.00)
A.课号,成绩
B.学号,成绩
C.学号,课号 √
D.学号,姓名,成绩
解析:
[解析]关键字是指其值能够唯一地标识一个元组的属性或属性的组合,题中sc中学号和课号的组合可以对元组进行唯一标识,因此它为表SC的关键字。
11.SQL语句不能创建的是()。
(分数:
2.00)
A.报表 √
B.操作查询
C.选择查询
D.数据定义查询
解析:
[解析]SQL能定义的数据包括表、视图、索引等,不包括报表。
12.能够接受数值型数据输入的窗体控件是()。
(分数:
2.00)
A.图形
B.文本框 √
C.标签
D.命令按钮
解析:
[解析]Aceess窗体中的文本框主要用来输入或编辑数据,可以与字段数据相绑定。
13.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
(分数:
2.00)
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序 √
解析:
[解析]各种排序方法中最坏情况下需要比较的次数见下表:
排序方法
最坏比较次数
冒泡排序
n(n-1)/2
快速排序
n(n-1)/2
简单插入排序
n(n-1)/2
希尔排序
0(n1.5)
筒单选择排序
n(n-1)/2
堆排序
O(nlog2n)
14.ADO的含义是()。
(分数:
2.00)
A.开放数据库互连应用编程接口
B.数据访问对象
C.动态链接库
D.Active数据对象 √
解析:
[解析]在VBA中,数据库访问接口有开放数据库互连(ODBC)、数据访问对象(DAO)和Active数据对象(ADO)3种。
15.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是()。
(分数:
2.00)
A.选择 √
B.投影
C.连接
D.自然连接
解析:
[解析]选择运算是在关系中选择满足指定条件的元组。
本题属于关系中选择满足条件的元组,所以为选择操作。
16.条件“Not工资额>2000”的含义是()。
(分数:
2.00)
A.选择工资额大于2000的记录
B.选择工资额小于2000的记录
C.选择除了工资额大于2000之外的记录 √
D.选择除了字段工资额之外的字段,且大于2000的记录
解析:
[解析]“Not工资额>2000”的含义是工资额不大干2000,即工资额大于2000以外。
17.如果输入掩码设置为“L”,则在输入数据的时候,该位置上可以接受的合法输入是()。
(分数:
2.00)
A.必须输入字母或数字
B.可以输入字母、数字或空格
C.必须输入字母A~Z √
D.任意符号
解析:
[解析]输入掩码中的字符及其含义见下表:
字符
含义
“0”
代表必须输入0~9中的一个数字
“9”
代表可以选择输入数字或空格
“#”
代表可以选择输入数据和空格,在编辑模式下空格以空白显示,但是保存数据时将空白删除,允许输入加号或减号
“L”
代表必须输入字母(A~z)
“C”
代表可以选择输入任何数据和空格
18.若要在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是()。
(分数:
2.00)
A.SubProcl(n,m) √
B.SubProcl(ByValn,m)
C.SubProcl(n,ByValrn)
D.SubProcl(ByValn,ByValm)
解析:
[解析]在VBA的过程调用时,如果在过程声明时形参用ByVal声明,说明此参数为传值调用;没有说明传递类型,则默认为传址传递。
19.算法的有穷性是指()。
(分数:
2.00)
A.算法程序的运行时间是有限的 √
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
解析:
[解析]算法的有穷性是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
20.在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。
在数据库中,实体之间属于一对一关系的是()。
(分数:
2.00)
A.“顾客”与“收款口”的关系
B.“收款口”与“收款员”的关系
C.“班组”与“收款员”的关系
D.“收款口”与“设备”的关系 √
解析:
[解析]本题中,一个收款口只能有一套设备,一套设备只能在一个收款口,“收款口”与“设备”的关系属于一对一关系。
21.在SELECT语句中使用ORDERBY是为了指定()。
(分数:
2.00)
A.查询的表
B.查询结果的顺序 √
C.查询的条件
D.查询的字段
解析:
[解析]在SQL查询中,GroupBy用来分组,OrderBy用来排序。
22.定义字段默认值的含义是()。
(分数:
2.00)
A.不得使该字段为空
B.不允许字段的值超出某个范围
C.在未输入数据时系统自动提供的数值 √
D.系统自动把小写字母转换为大写字母
解析:
[解析]当在数据表视图下向表中输入数据时,未输入的数据都使用该字段的默认值。
23.Access数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随时被更改。
为此需要定义参照完整性关系的()。
(分数:
2.00)
A.级联更新相关字段 √
B.级联删除相关字段
C.级联修改相关字段
D.级联插人相关字段
解析:
[解析]参照完整性指的是两个逻辑上有关系的表,其表里面的数据必须满足它们的关系。
24.软件设计中模块划分应遵循的准则是()。
(分数:
2.00)
A.低内聚低耦合
B.高内聚低耦合 √
C.低内聚高耦合
D.高内聚高耦合
解析:
[解析]在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则。
其中,内聚性是对一个模块内部各个元素问彼此结合的紧密程度的度量,藕合性是对模块间互相连接的紧密程度的度量。
25.在下列关于宏和模块的叙述中,正确的是()。
(分数:
2.00)
A.模块是能够被程序调用的函数
B.通过定义宏可以选择或更新数据
C.宏或模块都不能包括窗体或报表上的事件代码
D.宏可以是独立的数据库对象,可以提供独立的操作动作 √
解析:
[解析]宏是数据对象的一部分,不能独立存在,只能依存于数据对象来进行操作。
26.在Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是()。
(分数:
2.00)
A.窗体
B.模块 √
C.宏
D.报表
解析:
[解析]模块是能够被程序调用的函数,可以在模块中放置任意复杂的代码段。
27.在软件开发中,需求分析阶段产生的主要文档是()。
(分数:
2.00)
A.可行性分析报告
B.软件需求规格说明书 √
C.概要设计说明书
D.集成测试计划
解析:
[解析]需求分析的最终结果是生成软件需要规格说明书。
28.在数据库设计中,将E—R图转换成关系数据模型的过程属于()。
(分数:
2.00)
A.需求分析阶段
B.概念设计阶段
C.逻辑没计阶段 √
D.物理设计阶段
解析:
[解析]数据库的设计阶段包括需要分析、概念设计、逻辑设计和物理设计,其中将E—R图转换成关系数据模型的过程属于逻辑设计阶段。
29.VBA程序流程控制的方式是()。
(分数:
2.00)
A.顺序控制和分支控制
B.顺顷序控制和循环控制
C.循环控制和分支控制
D.顺序、分支和循环控制 √
解析:
[解析]VBA只能由顺序、分支和循环3种基本控制结构组成。
30.结构化程序设计的基本原则不包括()。
(分数:
2.00)
A.多态性 √
B.自顶向下
C.模块化
D.逐步求精
解析:
[解析]结构化程序设计方法的主要原则可以概括为:
自顶向下,逐步求精,模块化和限制使用GOTO语句。
31.语句DimNewArray(10)AsInteger的含义是()。
(分数:
2.00)
A.定义了一个整型变量且初值为10
B.定义了10个整数构成的数组
C.定义了11个整数构成的数组 √
D.将数组的第10元素设置为整型
解析:
[解析]用Dim语句来定义数组的格式为:
Dim数组名([下标下限to;下标上限)As数据类型其中,下标下限默认为0。
32.在窗体上,设置控件Command0为不可见的属性是()。
(分数:
2.00)
A.Command0.Color
B.Command0.Captiorl
C.Command0.Enabled
D.CommandO.Visible √
解析:
[解析]VBA中,设置Visible属性为True可以使某个控件可见,设置Enabled属性为True可以使某个控件可用。
33.在窗体中有一个命令按钮run35,对应的事件代码如下:
PrivateSubrun35_Enter()
DimnLlmAsInteger
DimaAsInteger
DimhAsInteger
DimiAsInteger
Fori=1To10
num=InputBox("请输入数据:
","输入",1)
IfInt(num/2)=num/2Then
a=a+1
Else
B=b+1
EndIf
NextI
MsgBox("运行结果:
a="&Str(a)&:
",b="&Str(b))
EndSub
运行以上事件所完成的功能是()。
(分数:
2.00)
A.对输入的10个数据求累加和
B.对输入的10个数据求各自的余数,然后再进行累加
C.对输入的10个数据分别统计有几个是整数,有几个是非整数
D.对输入的10个数据分别统计有几个是奇数,有几个是偶数 √
解析:
[解析]本题程序的功能是分别统计输入的数据中奇偶数的个数。
34.下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是()。
(分数:
2.00)
A.SELECT姓名,性别,所属院系,简历FROMtStud
WHERE性别="女"AND所属院系IN("03","04") √
B.SELECT姓名,简历FROMtStud
WHERE性别="女"AND所属院系IN("03","04")
C.SELECT姓名,性别,所属院系,简历FROMtStud
WHERE性别="女"AND所属院系="03"OR所属院系="04"
D.SELECT姓名,简历FROMtStud
WHERE性别="女"AND所属院系="03"OR所属院系="04"
解析:
[解析]本题中B、D选项的SELECT子句中的结果字段不正确,C选项And的优先级高于Or。
35.下列4种形式的循环设计中,循环次数最少的是()。
(分数:
2.00)
A.a=5:
b=8
Do
a=a+1
LoopWhilea<b
B.a=5:
b=8
Do
a=a+1
LoopUntila<b
C.a=5:
b=8
DoUntila<b
b=b+1
Loop √
D.a=5:
b=8
DoUntila>b
a=a+1
Loop
解析:
[解析]本题中A选项中的循环执行4次,B选项中的循环执行1次,C选项中的循环不执行,D选项中的循环执行4次。
二、填空题(总题数:
13,分数:
30.00)
36.测试用例包括输入值集和1值集。
(分数:
2.00)
填空项1:
__________________ (正确答案:
输出)
解析:
[解析]测试用例由输入值集和与之对应的输出值集两部分组成。
37.深度为5的满二叉树有1个叶子结点。
(分数:
2.00)
填空项1:
__________________ (正确答案:
9)
解析:
[解析]深度为K的满二叉树的叶子结点的数目为2K-1。
38.设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有1个元素。
(分数:
2.00)
填空项1:
__________________ (正确答案:
24)
解析:
[解析]在循环队列中,头指针指向的是队头元素的前一个位置,根据题意从第6个位置开始有数据元素,所以队列中的数据元素的个数为29-5=24。
39.在关系数据库中,用来表示实体之间联系的是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
关系)
解析:
[解析]在关系数据库中,用关系来表示实体之间的联系。
40.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,1负责数据的模式定义与数据的物理存取构建。
(分数:
2.00)
填空项1:
__________________ (正确答案:
数据定义语言)
解析:
[解析]在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,数据定义语言负责数据的模式定义与数据的物理存取构建。
41.在Access中,要在查找条件中与任意一个数字字符匹配,可使用的通配符是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
#)
解析:
[解析]Access中常见的通配符及其含义见下表:
通配符
含义
“*”
代表0个或多个任意字符
“?
”
代表一个任意字符
“#”
代表一个任意数字字符
“[]”
代表与[]内任意一个字符匹配
“!
”
代表与任意一个不在方括号内的字符匹配,必须与[]一起使用
42.在学生成绩表中,如果需要根据输入的学生姓名查找学生的成绩,需要使用的是1查询。
(分数:
2.00)
填空项1:
__________________ (正确答案:
参数)
解析:
[解析]Access的参数查询是指利用对话框来提示用户输入准则的查询。
43.Int(-3.25)的结果是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
-4)
解析:
[解析]Int---|||________|||---函数返回表达式的整数部分,参数为正值时结果相同-参数为负值时,返回小于等于参数值的第一个负数。
44.分支结构在程序执行时,根据1选择执行不同的程序语句。
(分数:
2.00)
填空项1:
__________________ (正确答案:
条件表达式的值)
解析:
[解析]VBA中的分支结构都是根据条件表达式的值来选择执行程序语句。
45.在VBA中变体类型的类型标识是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
Variant)
解析:
[解析]VBA中变体型(Variant)可以包含大部分其他类型的数据。
46.在窗体中有一个名为Command1的命令按钮,Click事件的代码如下:
PrivateSubCommand1Click()
f=0
Forn=1To10Step2
f=f+n
Nextn
Me!
Lb1.Caption=f
EndSub
单击命令按钮后,标签显示的结果是______。
(分数:
2.00)
填空项1:
__________________ (正确答案:
25)
解析:
[解析]本题中循环执行5次,每次加1、3、5、7、9,结果为25。
47.在窗体中有一个名为Command12的命令按钮,Click事件的代码如下。
该事件所完成的功能是:
接受从键盘输入的10个大于0的整数,找出其中的最大值和对应的输入位置。
请依据上述功能将程序补充完整。
PrivateSubCommand12_Click()
max=0
maxn=0
Fori=1To10
numVal(InputBox("请输入第"&i&"个大于0的整数:
"))
If(nLlm>max)Then
max=
max_n=
EndIf
Nexti
MsgBox("最大值为第"&max_n&"个输入的"&.max)
EndSub
(分数:
4.00)
填空项1:
__________________ (正确答案:
numi)
解析:
[解析]求最大值的程序循环结束后可以保证最大值变量里存的是所有数据中的最大值。
所以在第一个空白处应该填入num。
每次循环的i值刚好是输入数据的次序值,当输入的数据比当前的最大值大时,当前的i值就是新的最大值的位置。
所以在第二个空白处应该填入i。
48.下列子过程的功能是:
将当前数据库文件中“学生表”的学生“年龄”都加1。
请在程序空白处填写适当的语句,使程序实现所需的功能。
PrivateSubSetAgePius1_Click()
DimdbASDAO.Database
DimrsASDAO.Recordset
DimfdASDAO.Field
Setdb=CurrentDb()
Setrs=-db.OpenRecordset("学生表")
Setfd=rs.Fields("年龄")
DowhileNotrs.EOF
rs.Edit
fd=______
rs.Update
______
Loop
rs.Close
db.Close
Setrs=Nothing
Setdh=Nothing
EndSub
(分数:
4.00)
填空项1:
__________________ (正确答案:
fd+1rs.MoveNext)
解析:
[解析]本题中fd是当前记录“年龄”字段的值,在循环内应该使fd自加1,所以在第一个空白处应该填入fd+1;由于数据表的MoveNext方法可以使当前记录指针下移一条记录,所以在第二个空白处应该填入rs.MoveNext。