2010年6月全国高等学校计算机水平考试二级Access数据库程序设计真题(含参考答案)
全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6) ,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2
全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)

(2010.6)
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
一、单向选择题(每题1分,共40分)
1.计算机系统中存储信息的基本单位是______。
A) 位B) 字节C) 字D) 字符
2.超市使用的POS 机收费系统,属于计算机在______方面的应用。
A) 数据处理B) 科学计算C) 实时控制D) 计算机辅助设计
3.下面是PC 机常用的4种外设接口,其中U 盘、移动硬盘、MP3、MP4等均能连接的接口是______。
A) RS-232B) IEEE-1394C) USB D) IDE
4.下面各种进制的数据中,最大的数是______。
A) (1000010)2B) (67)10C) (77)8D) (3A )16
5.下列关于Windows 操作系统通配符的说法中,正确的是______。
A) ? 代表多个字母B) *代表多个字母C) ? 代表任意多个字符D) *代表任意多个字符
6.某电子邮件地址为:wyg@163.com ,其中wyg 是______。
A) 域名B) 地区名C) 用户名D) 国家名
7.多媒体计算机是指______。
A) 安装了光驱并具有较高运算能力的计算机
B) 安装了多种媒体播放软件的计算机
C) 能够处理音频、视频等多媒体信息的计算机
D) 能够访问Internet 的计算机
8.下列选项中,______不是有效的信息安全控制方法。
A) 用户口令设置B) 用户权限设置C) 数据加密D) 增加网络宽带
9.下列选项中,防止U 盘感染病毒的有效方法是______。
A) 对U 盘进行写保护B) 对U 盘进行分区
C) 保持U 盘的清洁D) 不要与有病毒的U 盘方在一起
10.编程属于软件开发过程中的______阶段。
A) 实现B) 定义C) 分析D) 维护
11.下列关于数据库特点的描述中,错误的是______。
A) 数据库中的数据与应用程序有密切的联系
B) 数据库中的数据有较高的独立性
C) 数据库中的数据可以被多个应用程序共享
D) 数据库中的数据有较低的冗余性
12.关系数据库中的一个关系就是一个______。
A) 数据库B) 二维表C) 应用程序D) 记录
13.在一个关系中,能够唯一标识一个元组的属性或属性的组合称为______。
A) 记录B) 字段C) 域D) 关键字
14.在用户根据自己的实际需要创建一个Access 数据库时,通常应该先______。
A) 创建一个空白的数据库B) 创建好表,再由表组合成数据库
C) 设计一个创建数据库的应用程序D) 定义好数据库中各个表的关键字
15.以下关于字段的描述中,错误的是______。
A) 一个表中可以包含多种不同类型的字段
B) 设置字段的有效性规则,可防止非法数据输入
C) 字段属性主要包括字段名、数据类型和字段大小等
D) 字段名最长为128个字符
16.以下数据类型中,与货币型数据所占的存储空间相同的是______。
A) 逻辑型B) 自动编号型C) 日期/时间型D) 备注型
17.以下关于文本类型的描述中,错误的是______。
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
A) 文本型数据一般由字母、数字或汉字组成
B) 文本型字段的大小默认是50
C) 文本型字段最多可以存储255个字符
D) 不能对文本型字段进行排序
18.如果字段内容为声音文件,该字段的数据类型一般定义为______。
A) 备注型B) OLE 对象型C) 文本型D) 数字型
19.在Access 中,以下关于字段默认值的描述中,错误的是______。
A) 设置默认值可以提高输入数据的效率
B) 默认值是输入时自动填充的字段值
C) 数字型字段的默认值被自动设置为0
D) 所有数据类型都具有默认值属性
20.在有相同字段C 的A 、B 两个表中,C 字段均被设为主键,通过C 建立的是______。
A) 一对一的关系B) 一对多的关系C) 多对多的关系D) 多对一的关系
21.以下关于选择查询的描述中,错误的是______。
A) 可以从一个或多个表中检索并显示数据
B) 可以对记录进行分组
C) 查询结果不会随表中记录的变化而变化
D) 可以对记录进行总计和计数等操作
22.将表A 中的记录添加到表B 中,若要保持表B 中原有记录,使用的查询是______。
A) 更新查询B) 生成表查询C) 追加查询D) 选择查询
23.创建一个选择查询,查找“学号”是“J0901”或“J0908”的学生信息,在设计视图中与“学号”字段对应的条件行中,一般设置为______。
A) “J0901”And “J0908”B) “J0901”Or “J0908”
C) In (“J0901”And “J0908”)D) Not In (“J0901”And “J0908”)
24.日期/时间型常量应该使用适当的分隔符括起来,正确的分隔符是______。
A) []B) “”C) #D) *
25.通过在对话框中输入学号或姓名来查找相关学生信息,使用的查询是______。
A) 选择查询B) 更新查询C) 交叉表查询D) 参数查询
26.在教师信息表中有一逻辑型字段“是否党员”,查找教师中的党员使用的SQL 语句是______。
A) Select *Form 教师信息Where 是否党员=“True ”
B) Select *Form 教师信息Where 是否党员=True
C) Select *Form 教师信息While 是否党员=“True ”
D) Select *Form 教师信息While 是否党员=True
27.在Access 中,窗体的视图不包括______。
A) 窗体视图B) 设计视图C) 数据表视图D) 查询视图
28.在窗体中添加说明性文本,一般选用______控件。
A) 文本框B) 标签C) 列表框D) 矩形
29.使用______控件,可以连接数据源中的OLE 类型字段。
A) 主/子窗体B) 未绑定对象框C) 绑定对象框D) 复选框
30.在设计窗体时要实现命令按钮的功能,一般先在属性对话框中选择______选项卡。
A) 格式B) 事件C) 数据D) 其它
31.窗体的设计视图由多个部分组成,每部分称为节,其中______节是必须有的。
A) 主体B) 窗体页眉C) 页面页眉D) 窗体页脚
32.在创建报表时,排序字段最多可以设置为______。
A) 3个B) 2个C) 1个D) 4个
33.使用报表进行汇总时,其汇总字段的数据类型一般为______。
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
A) 文本型B) 数字型C) 日期/时间型D) 备注型
34.以下关于报表页眉和页面页眉的说法中,正确的是______。
A) 页面页眉只出现在报表开始的位置,报表页眉位于每页的最上部
B) 报表页眉只出现在报表开始的位置,页面页眉位于每页的最上部
C) 报表页眉和页面页眉对整个报表来说,其显示的效果是一样的
D) 报表页眉在报表的每页出现一次,页面页眉在报表中只出现一次
35.启动窗体时,系统首先执行的事件过程是______。
A) Load B) Click C) UnLoad D) DblClick
36.数据访问页中的控件与窗体、报表中大致相同,但______控件是数据访问页特有的。
A) 文本框B) 复选框C) 滚动文字D) 标签
37.以下宏操作中,______命令用于打开选择查询。
A) OpenQuery B) OpenReport C) OpenForm D) OpenTable
38.以下关于程序的描述中,错误的是______。
A) 程序的设计与开发需要借助一定的工具软件
B) 程序运行后应该能够解决特定的问题
C) 程序需要通过编译或者解释才能在计算机上运行
D) 程序可以在所有的计算机上直接运行
39.目前普遍使用的程序设计语言是______。
A) 面向机器的语言B) 面向过程的语言C) 面向对象的语言D) 面向方面的语言
40.在Access 提供的VBA 开发环境中,可以通过______函数输出程序的运行结果。
A) InputBox B) OutputBox C) MsgBox D) DispBox
二、填空题(每题2分,共30分)
1.数据库是存储在存储介质上的2.数据模型通常分为网状模型、层次模型和3种类型。
3.在Access 数据库中,存储原始数据的对象是4.报表、查询及窗体等对象可以通过向导和5.在Access 中,按功能来划分,索引可以分为6.函数Right (“安徽省合肥市”,3)的返回值是7.在Access 中,操作查询包括生成表查询、更新查询、追加查询和。
8.在Access 中,创建交叉表查询需要指定3种字段,分别是行标题、列标题和。
9.在Select 语句中,通过10.将文本框的*”显示。
11.一般来说,纵栏式窗体每次只显示条记录。
12.在Access 数据库中,窗体和报表的数据来源主要包括表、SQL 语句。
13.报表的视图主要有3种,分别是设计视图、打印预览视图和。
14.在Access 数据库中,数据访问页是一个独立的文件,其文件类型是15.一个较大的VBA 程序通常由几个相对独立的部分组成,每部分称为。
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
三、阅读理解题(每题3分,共15分)
1.窗体中有一个名称为Command1的命令按钮。阅读下列程序,并回答:①该过程在什么情况下被触发?②其中的输出语句是什么?③过程执行后,消息框中显示的内容是什么?
Private Sub Command1_click()
Dim x(1To 10) As Integer, i As Integer
x(1)=1
x(2)=1
For i =3To 10Step 1
x(i)=x(i-1) x(i-2)
Next i
MsgBox (x(5))
End Sub
2.阅读下列程序,并回答:①Fun 函数的功能是什么?②Fun 函数的参数传递方式是什么?③执行Proc2过程后,消息框中显示的内容是什么?
Function fum(ByValx As Integer) As Double
Dim i As Integer, n As Double
n =1’为存放乘积的变量赋初值
For i =1To x
n =n *i
Next i
Fun =n
End Function
Private Sub Proc2()
MsgBox Fun(6)
End Sub
3.阅读下列程序,并回答:①循环结束后,变量i 的值是什么?②循环共执行了多少次?③程序执行后,消息框中显示的内容是什么?
Private Sub Proc3()
Dim i As Integer, s As Integer
i =2
Do While i <=100
s =s i *2
i =i 2
Loop
MsgBox s
End Sub
4.阅读下列程序,并回答:①输入是通过什么语句实现的?②&运算符的作用是什么?③程序执行时,如果输入的数字是88和75,消息框中显示的内容是什么?
Private Sub Proc4()
Dim bscj As Integer, jscj As Integer, dj As String
bscj =InputBox("输入笔试成绩(要求在0到100之间!:")
jscj =InputBox("输入机试成绩(要求在0到100之间!:")
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
If bscj >100Or jscj >100Or bscj <0Or jscj <0Then
dj =" 输入非法"
ElseIf bscj >=85And jscj >=85Then
dj =" 优秀"
ElseIf bscj >=60And jscj >=60Then
dj =" 合格"
Else
dj =" 不合格"
End If
End If
MsgBox " 你计算机水平考试的等级为:" &dj
End Sub
5.本题涉及到的表如图1所示,阅读下列程序,并回答:①程序执行后,消息框中显示的内容是什么?②为了保证从第一条记录开始访问工资表,使用的语句是什么?③Do While 循环执行后,工资表中哪

一个字段的值将发生改变?
图1工资表
Private Sub Proc5()
Dim db As DAO.Database ' 定义数据库对象变量
Dim rs As DAO.Recordset ' 定义记录集对象变量
Dim gz As DAO.Field, zc As DAO.Field, sum As Currency, rate As Single
Set db =CurrentDb()' 连接当前数据库
Set rs =db.OpenRecordset("工资") ' 打开数据记录集
Set gz =rs.Fields("工资")
Set zc =rs.Fields("职称")
sum =0
rs.MoveFirst
Do While Not rs.EOF
rs.Edit ' 编辑工资表
Select Case zc
Case Is =" 教授"
rate =0.15
Case Is =" 副教授"
rate =0.1
Case Else
rate =0.05
End Select
sum =sum gz *rate
gz =gz gz *rate
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
rs.Update ' 更新工资表
rs.MoveNext ' 记录指针移至下一条记录
Loop
rs.Close ' 关闭记录集
db.Close ' 关闭数据库
Set rs =Nothing
Set db =Nothing
MsgBox " 涨工资总计:" &sum
End Sub
四、编程题(共15分)
1.快递公司为吸引客户,规定新客户可享受5的运费优惠,老客户在单次运费达到50元时可享受4的优惠,达到100元时可享受8的优惠。窗体中已经设计了3个文本框(名称依次为Text1、Text2和Text3),分别表示快件的单价、数量和应付款;一个命令按钮(标题为“计算”,名称为Command1);一个选项组(标题为“顾客类型”,名称为Frame1);两个选项按钮(标题分别为“新客户”和“老客户”,名称依次为Option1和Option2,在选项组中的值为1和2),如图2所示。请编写程序,在窗体中输入单价与数量,选择顾客类型,单击“计算”按钮,计算应付款并显示在Text3文本框中。(5


分)
图2快递公司邮寄费窗体图3求和窗体
2.窗体中已设计好两个文本框(名称依次为Text1和Text2),分别表示输入的整数N 与1到N 之间能被3整除的数字之和;一个命令按钮(标题为“求和“,名称为Command1),如图3所示。请编写程序,在窗体中输入N ,单击“求和”按钮,计算1到N 之间能被3整除的数字之和并显示在Text2文本框中。(5


分)
图4工资表图5职工工资查询窗体
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
3.图4和图5是已经设计好的工资表和职工工资查询窗体。窗体中有6个文本框(名称依次为Text1、Text2、Text3、Text4、Text5和Text6),分别表示职工的职工号、姓名、基本工资、奖金、水电费和实发工资;两个命令按钮(标题分别为“查询”和“清空”,名称分别为Command1和Command2)。程序的功能如下:(5分)
①运行窗体时,首先输入职工号或姓名,单击“查询”按钮,将工资表中符合条件的记录显示在对应的文本框中,计算实发工资并写入工资表中。
②单击“清空”按钮,将所有文本框的内容清空。
说明:①已给出部分代码,请补充完整。②实发工资=基本工资 奖金-水电费
Private Sub command1_click()
Dim cn As New ADODB.Connection ' 连接对象
Dim rs As New ADODB.Recordset ' 连接记录集
Rem 将以下6个变量定义为Field (字段)对象类型
Dim zgh Dim xm As ADODB.Field
Dim jbgz As ADODB.Field
Dim jj As ADODB.Field
Dim sdf As ADODB.Field
Dim sfgz As ADODB.Field
Set cn =CurrentProject.Connection
rs.Open " 工资", cn, adOpenDynamic, adLockOptimistic, adCmdTable Set xm =rs.Fields("姓名")
Set jbgz =rs.Fields("基本工资")
Set jj =rs.Fields("奖金")
Set sdf =rs.Fields("水电费")
Set sfgz =rs.Fields("实发工资")
Do While Not rs.EOF
If zgh =text1Or xm =text2Then ' 结束循环
End If
rs.MoveNext ' 记录指针移至下一条记录
Loop
if then ' 如果在工资表中有指定的职工
text1=zgh
text2=xm
text3=jbgz
text4=jj
text5=sdf
text6=' 计算实发工资并显示在Text6文本框中' 更新实发工资字段
End If
rs.Save
rs.Close ' 关闭记录集' 关闭连接
Set rs =Nothing
,全国高等学校(安徽考区)计算机水平考试(二级Access 数据库程序设计)(2010.6)
Set cn =Nothing
End Sub
Rem 程序的功能是单击“清空”按钮,将所有文本框的内容清空。Private sub text1=""
text2=""
text3="" text5=""
text6="" ' 过程结束
参考答案欢迎索取:llqsmile@163.com