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

标签: