全国计算机等级考试《二级Access数据库程序设计》模拟试卷一
二级Access数据库程序设计
模拟试卷
共 43 题
331 次浏览
更新于 2026-09-28
一、选择题
每小题1分,共40分。
1
下列数据结构中,属于非线性结构的是( )。
- A.循环队列
- B.带链队列
- C.二叉树
- D.带链栈
2
设有下列二叉树:
对此二叉树前序遍历的结果为( )。
对此二叉树前序遍历的结果为( )。- A.ZBTYCPXA
- B.ATBZXCYP
- C.ZBTACYXP
- D.ATBZXCPY
3
在长度为n的有序线性表中进行二分法查找,最坏情况下需要比较的次数是( )。
- A.O(n)
- B.O(n2.
- C.O(log2n)
- D.O(nlog2n)
4
软件按功能可以分为:应用软件、系统软件和支撑软件(工具软件)。下面属于应用软件的是( )。
- A.编译程序
- B.操作系统
- C.教务管理系统
- D.汇编程序
5
在软件开发中,需求分析阶段产生的主要文档是( )。
- A.可行性分析报告
- B.软件需求规格说明书
- C.概要设计说明书
- D.集成测试计划
6
面向对象方法中,继承是指( )。
- A.一组对象所具有的相似性质
- B.一个对象具有另一个对象的性质
- C.各对象之间的共同性质
- D.类之间共享属性和操作的机制
7
下列关于数据库设计的叙述中,正确的是( )。
- A.在需求分析阶段建立数据字典
- B.在概念设计阶段建立数据字典
- C.在逻辑设计阶段建立数据字典
- D.在物理设计阶段建立数据字典
8
对于现实世界中事物的特征,在实体-联系模型中使用( )。
- A.属性描述
- B.关键字描述
- C.二维表格描述
- D.实体描述
9
一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是( )。
- A.1:1联系
- B.1:m联系
- C.m:1联系
- D.m:n联系
10
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
则由关系R和S得到关系T的操作是( )。- A.自然连接
- B.交
- C.除
- D.并
11
下列关于数据库的叙述中,正确的是( )。
- A.数据库减少了数据冗余
- B.数据库避免了数据冗余
- C.数据库中的数据一致性是指数据类型一致
- D.数据库系统比文件系统能够管理更多数据
12
在文本型字段的“格式”属性中,若使用“@;男”,则下列叙述正确的是( )。
- A.@代表所有输入的数据
- B.只可以输入字符“@”
- C.必须在此字段输入数据
- D.默认值是“男”一个字
13
若在数据库表的某个字段中存放演示文稿数据,则该字段的数据类型应是( )。
- A.文本型
- B.备注型
- C.超链接型
- D.OLE对象型
14
下列关于字段属性的叙述中,正确的是( )。
- A.可对任意类型的字段设置“默认值”属性
- B.设置字段默认值就是规定该字段值不允许为空
- C.只有“文本”型数据能够使用“输入掩码向导”
- D.“有效性规则”属性只允许定义一个条件表达式
15
在设计表时,若输入掩码属性设置为“LLLL”,则能够接收的输入是( )。
- A.abcd
- B.1234
- C.AB+C
- D.ABa9
16
下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是( )。


- A.SELECT姓名,性别,所属院系,简历FROM tStud WHERE性别=“女”AND所属院系IN(“03”,“04”)
- B.SELECT姓名,简历FROM tStud WHERE性别=“女”AND所属院系IN(“03”,“04”)
- C.SELECT姓名,性别,所属院系,简历FROM tStud WHERE性别=“女”AND所属院系=”03”OR所属院系=“04”
- D.SELECT姓名,简历FROM tStud WHERE性别=“女”AND所属院系=“03”OR所属院系=“04”
17
“学生表”中有“学号”、“姓名”、“性别”和‘‘入学成绩”等字段。执行如下SQL命令后的结果是Select Avg(人学成绩)From学生表Group by性别( )。
- A.计算并显示所有学生的平均入学成绩
- B.计算并显示所有学生的性别和平均入学成绩
- C.按性别顺序计算并显示所有学生的平均入学成绩
- D.按性别分组计算并显示不同性别学生的平均入学成绩
18
在Access中已经建立了“学生”表,若查找“学号”是“S00001”或“S00002”的记录,应在查询设计视图的“条件”行中输入( )。
- A.“S00001”and“S00002”
- B.not(“S00001”and“S00002”)
- C.in(“S00001”,“S00002”)
- D.not in(“S00001”,“S00002”)
19
直接将命令发送ODBC数据,它使用服务器能接受的命令,利用它可以检索或更改记录的是( )。
- A.联合查询
- B.传递查询
- C.数据定义查询
- D.子查询
20
下列关于操作查询的叙述中,错误的是( )。
- A.在更新查询中可以使用计算功能
- B.删除查询可删除符合条件的记录
- C.生成表查询生成的新表是原表的子集
- D.追加查询要求两个表的结构必须一致
21
在教师信息输入窗体中,为职称字段提供“教授”、“副教授”、“讲师”等选项供用户直接选择,最合适的控件是( )。
- A.标签
- B.复选框
- C.文本框
- D.组合框
22
下列关于对象“更新前”事件的叙述中,正确的是( )。
- A.在控件或记录的数据变化后发生的事件
- B.在控件或记录的数据变化前发生的事件
- C.当窗体或控件接收到焦点时发生的事件
- D.当窗体或控件失去了焦点时发生的事件
23
启动窗体时,系统首先执行的事件过程是( )。
- A.Load
- B.Click
- C.Unload
- D.GotFocus
24
若要使某命令按钮获得控制焦点,可使用的方法是( )。
- A.LostFocus
- B.SetFocus
- C.Point
- D.Value
25
报表的作用不包括( )。
- A.分组数据
- B.汇总数据
- C.格式化数据
- D.输入数据
26
在设计报表的过程中,如果要进行强制分页,应使用的工具图标是( )。
- A.

- B.

- C.

- D.

27
表达式4+5\6*7/8Mod9的值是( )。
- A.4
- B.5
- C.6
- D.7
28
一个窗体上有两个文本框,其放置顺序分别是:Text1,Text2,要想在Text1中按“回车”键后焦点自动转到Text2上;需编写的事件是( )。
- A.Private Sub Text1_KeyPress(KeyAscii As Integer)
- B.Private Sub Text1_LostFocus( )
- C.Private Sub Text2_GotFocus( )
- D.Private Sub Text1_Click( )
29
已知程序段:
s=0
For i=1 To 10 Step 2
s=s+1
i=i*2
Next i
当循环结束后,变量i、s的值各为( )。
s=0
For i=1 To 10 Step 2
s=s+1
i=i*2
Next i
当循环结束后,变量i、s的值各为( )。
- A.10,4
- B.11,3
- C.22,3
- D.16,4
30
在下列关于宏和模块的叙述中,正确的是( )。
- A.模块是能够被程序调用的函数
- B.通过定义宏可以选择或更新数据
- C.宏或模块都不能是窗体或报表上的事件代码
- D.宏可以是独立的数据库对象,可以提供独立的操作动作
31
要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是( )。
- A.监视窗口
- B.调用堆栈
- C.立即窗口
- D.本地窗口
32
下列不属于VBA函数的是( )。
- A.Choose
- B.If
- C.IIf
- D.Switch
33
如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为( )。
- A.按值传递
- B.按地址传递
- C.ByRef传递
- D.按形参传递
34
由“For i=1 To 16 Step 3”决定的循环结构被执行( )。
- A.4次
- B.5次
- C.6次
- D.7次
35
Rnd函数不可能产生的值是( )。
- A.0
- B.1
- C.0.1234
- D.0.00005
36
将Access数据库中的数据发布到互联网上,可以使用的对象是( )。
- A.查询
- B.窗体
- C.报表
- D.数据访问页
37
a和b中有且只有一个为0,其正确的表达式是( )。
- A.a=0 or b=0
- B.a=0 Xor b=0
- C.a=0 And b=0
- D.a*b=0 And a+b<>0
38
在窗体中有一个文本框Text1,编写事件代码如下:
Private Sub Form_Click( )
X=val (InputBox("输入x的值"))
Y=1
If X<>0 Then Y = 2
Text1.Value=Y
End Sub
打开窗体运行后,在输入框中输入整数12,文本框Text1中输出的结果是( )。
Private Sub Form_Click( )
X=val (InputBox("输入x的值"))
Y=1
If X<>0 Then Y = 2
Text1.Value=Y
End Sub
打开窗体运行后,在输入框中输入整数12,文本框Text1中输出的结果是( )。
- A.1
- B.2
- C.3
- D.4
39
在VBA代码调试过程中,能够显示出所有在当前过程中的变量声明及变量值信息的是( )。
- A.快速监视窗口
- B.监视窗口
- C.立即窗口
- D.本地窗口
40
下列过程的功能是:通过对象变量返回当前窗体的Reeordset属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数。

程序括号内应填写的是( )。

程序括号内应填写的是( )。
- A.Count
- B.rs.Count
- C.RecordCount
- D.rs.RecordCount
二、基本操作题
共18分。
41
请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:
(1)在考生文件夹下,“samp1.mdb”数据库文件中建立表“tTeacher”,表结构如下。
(2)根据“tTeacher”表的结构,判断并设置主键。
(3)设置“工作时间”字段的有效性规则为只能输入上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
(4)将“在职否”字段的默认值设置为真值,设置“邮箱密码”字段的输入掩码为将输入的密码显示为6位星号(密码),设置“联系电话”字段的输入掩码,要求前四位为“010-”,后八位为数字。
(5)将“性别”字段值的输入设置为“男”、“女”列表选择。
(6)在“Teacher”表中输入以下2条记录:

(1)在考生文件夹下,“samp1.mdb”数据库文件中建立表“tTeacher”,表结构如下。
(2)根据“tTeacher”表的结构,判断并设置主键。(3)设置“工作时间”字段的有效性规则为只能输入上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
(4)将“在职否”字段的默认值设置为真值,设置“邮箱密码”字段的输入掩码为将输入的密码显示为6位星号(密码),设置“联系电话”字段的输入掩码,要求前四位为“010-”,后八位为数字。
(5)将“性别”字段值的输入设置为“男”、“女”列表选择。
(6)在“Teacher”表中输入以下2条记录:

三、简单应用题
共24分。
42
请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:
考生文件夹下存在一个数据库文件"samp2.mdb”,里面已经设计好三个关联表对象“tStud”、“tCourse”、“tScore”和一个空表“tTemp”。
试按以下要求完成设计:
(1)创建一个查询,查找并显示有书法或绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”四个字段内容,所建查询命名为“qT1”。
(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示“姓名”、“课程名”和“成绩”三个字段内容,所建查询命名为“qT2”。
(3)以表对象“tScore”和“tCourse”为基础,创建一个交叉表查询。要求:选择学生的“学号”为行标题、“课程号”为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为“qT3”。
注意:交叉表查询不做各行小计。
(4)创建追加查询,将表对象“tStud”中“学号”、“姓名”、“性别”和“年龄”四个字段内容追加到目标表“tTemp”的对应字段内,所建查询命名为“qT4”。(规定:“姓名”字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的“姓”、“名”两个字段中。)
考生文件夹下存在一个数据库文件"samp2.mdb”,里面已经设计好三个关联表对象“tStud”、“tCourse”、“tScore”和一个空表“tTemp”。
试按以下要求完成设计:
(1)创建一个查询,查找并显示有书法或绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”四个字段内容,所建查询命名为“qT1”。
(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示“姓名”、“课程名”和“成绩”三个字段内容,所建查询命名为“qT2”。
(3)以表对象“tScore”和“tCourse”为基础,创建一个交叉表查询。要求:选择学生的“学号”为行标题、“课程号”为列标题来统计输出学分小于3分的学生平均成绩,所建查询命名为“qT3”。
注意:交叉表查询不做各行小计。
(4)创建追加查询,将表对象“tStud”中“学号”、“姓名”、“性别”和“年龄”四个字段内容追加到目标表“tTemp”的对应字段内,所建查询命名为“qT4”。(规定:“姓名”字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的“姓”、“名”两个字段中。)
四、综合应用题
共18分。
43
请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:
考生文件夹下存在一个数据库文件“samp3.mdb”,已建立两个关联表对象(“档案表”和“工资表”)和一个查询对象(“qT”),试按以下要求,完成报表的各种操作。
(1)创建一个名为“eSalary”的报表,按表格布局显示查询“qT”的所有信息。
(2)设置报表的标题属性为“工资汇总表”。
(3)按职称汇总出“基本工资”的平均值和总和。
“基本工资”的平均值计算控件名称为“savg”、“总和”计算控件名称为“ssum”。
注:请在组页脚处添加计算控件。
(4)在“eSalary”报表的主体节上添加两个计算控件:名为“sSalary”的控件用于计算输出实发工资;名为“ySalary”的控件用于计算输出应发工资。
计算公式为:
应发工资:基本工资+津贴+补贴;
实发工资:基本工资+津贴+补贴-住房基金-失业保险
考生文件夹下存在一个数据库文件“samp3.mdb”,已建立两个关联表对象(“档案表”和“工资表”)和一个查询对象(“qT”),试按以下要求,完成报表的各种操作。
(1)创建一个名为“eSalary”的报表,按表格布局显示查询“qT”的所有信息。
(2)设置报表的标题属性为“工资汇总表”。
(3)按职称汇总出“基本工资”的平均值和总和。
“基本工资”的平均值计算控件名称为“savg”、“总和”计算控件名称为“ssum”。
注:请在组页脚处添加计算控件。
(4)在“eSalary”报表的主体节上添加两个计算控件:名为“sSalary”的控件用于计算输出实发工资;名为“ySalary”的控件用于计算输出应发工资。
计算公式为:
应发工资:基本工资+津贴+补贴;
实发工资:基本工资+津贴+补贴-住房基金-失业保险
输入阅读码
查看答案与解析需要输入阅读码
用于设计报表时强制分页。A项为切换按钮;B项为组合框;C项为列表框。