2023年11月23日发(作者:)

2022年山东省济南市全国计算机等级考试

Access数据库程序设计测试卷(含答案)

学校:________ 班级:________ 姓名:________ 考号:________

一、操作题(10)

1. 阅读下面的程序段:

sum0

for i1 to 3

for ji to 4

for kj to 5

sumsum+1

next k

next j

next i

执行上面的三重循环后,sam的值为______

2. ACCESS 数据库导出数据:在 D: Access 目录下有一个教学管

.mdb”access 数据库,其中有一个学生表。

1、将教学管理.mdb”学生表导出为电子表格文件,命名为学生_

导出.xls”

2、将教学管理.mdb”学生表导出为文本文件,命名为学生_

.txt”

3.编辑数据表:在ACCESS 数据库教学管理.mdb”,跟下面要求进行

相应的操作:表的复制和重命名、隐藏列、冻结列、移动列、行高与

列宽、更改表数据的字体、设置数据表格式、数据的查找与替换。

4. 假定当前日期为2002825日,星期日,则执行以下语句后,

abcd的值分别是2582002

a=day (now)

b=month (now)

C=year (now)

d=weekday (now)

5. 在窗体上画一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

a0

For i1 To 2

For j1 To 4

If j Mod 2<>0 Then

aa1

End If

aa1

Next j

Next i

MsgBox a

End Sub

程序执行后,单击命令按钮,消息框显示的是【

6. 下列程序的输出结果是( )

Private Sub Command1_Click()

Dim arr(1 To 10)

For i=1 To 10

Next i

For Each i In arr()

Next i

End Sub

7.从外部导入数据创建表:有一个电子表格文件学生电子表格.xls”

一个文本文件学生.txt”,一个教学管理_原始.mdb”access数据库,以及

一个空数据库文件教学管理.mdb”。操作要求如下:

1、将电子表格学生电子表格.xls”导入到教学管理.mdb”中,表命名为

学生_从电子表格

2、将文本文件学生.txt”导入到教学管理.mdb”中,表命名为学生_

文本文件

3、将教学管理_原始.mdb”中的学生表导入到教学管理.mdb”,表命

名为学生

8.

9.创建一个查询,要求将表对象“tStud”中总分成绩超过270(270

)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为

学生总分,所建查询命名为“qT4”

10. 在窗体中添加一个命令按钮,名称为Command1,然后编写如下程

序:

Private Sub Command1_Click()

sum=0

For i=1 To 100 step 2

Next i

MsgBox sum

End Sub

窗体打开运行后,单击命令按钮,则消息框的输出结果为( )

二、基本操作题(10)

11.

12.

13.

14.

18.

19.

20.

三、1.选择题(10)

21. 软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分

析、编写需求分析说明书和(

A.阶段性报告 B.需求评审 C.总结 D.都不正确

22. 表达式1+321 Or 6 Mod 43 And Not 1的运算结果是( )

A.-1 B.0 C.1 D.其他

23. 下列窗体中不可以自动创建的是( )

A.纵栏式窗体 B.表格式窗体 C.图表窗体 D./子窗体窗体

24. 对建立良好的程序设计风格,下面有关语句结构描述错误的是( )

A.在一行内只写一条语句 B.程序编写应优先考虑清晰性 C.程序编写

要做到效率第一,清晰第二 D.避免不必要的转移

25.

下列数据模型中,具有坚实理论基础的是( )

A.层次模型 B.网状模型 C.关系模型 D.以上三个都是

26.与单链表相比,双链表的优点之一是()

A.插入、删除操作更简单 B.可以进行随机访问 C.可以省略表头指针或

表尾指针 D.顺序访问相邻结点更灵活

27. 下面程序运行后输出是

Private Sub Form_Click()

for i1 to 4

x1

for j1 to 3

x3

for k1 to 2

xx6

next k

next j

next i

print x

End Sub

A.7 B.15 C.157 D.538

28. 下列关于数据编辑的说法正确的是

A.表中的数据有两种排列方式,一种是升序排序,另一种是降序排序

B.Access表导出到Excel数据表时,Excel将自动应用源表中的字体

格式

C.取消筛选就是删除筛选窗口中所作的筛选条件

D.可以单击"升序排列""降序排列"按钮,为两个不相邻的字段分别设

置升序和降序排列

29. 下列关于准则的说法,错误的是( )

A.同行之间为逻辑关系,不同行之间为逻辑关系

B.日期/时间类型数据须在两端加#

表示空白无数据的意思,可使用在任意类型的字段

D.数字类型的条件需加上双引号(" ")

30.线性表的顺序存储结构和线性表的链式存储结构分别是______

A.顺序存取的存储结构、顺序存取的存储结构

B.随机存取的存储结构、顺序存取的存储结构

C.随机存取的存储结构、随机存取的存储结构

D.任意存取的存储结构、任意存取的存储结构

四、综合应用题(10)

31.

32.

33.

34.

35.请在考生文件夹下选择相应的命令,并按题目要求完成下面的操

作。具体要求如下:

注意:下面出现的所有文件都必须保存在考生文件夹下。窗体最终效

果如图3所示。

在考生文件夹下的数据库“Ace3mdb”中已经设计了表对象学生、查

询对象学生查询、窗体对象学生和宏对象学生。按以下功能要求

完成设计:

(1)将窗体学生中名称为“sex”的文本框更改为组合框控件,保持控件

名称不变,设置其相关属性,实现在下拉列表中选择性别

(2)将窗体对象学生中名称为党员的文本框改为复选框控件,保持

控件名称不变,然后设置控件来源属性,以输出党员字段值。

(3)修改查询对象学生查询的设计,增加学生年龄>=20的条件。

(4)在窗体对象学生中,单击刷新按钮(名称为刷新”),在事件过程

中添加语句,动态设置窗体记录源为查询对象学生查询,实现窗体

数据按性别条件动态显示学生信息;单击退出按钮(名称为退出”)

调用设计好的学生宏来关闭窗体。

注意:不允许修改数据库中的表对象学生和宏对象学生;不允许

修改查询对象学生查询中未涉及的属性和内容;不允许修改窗体对

学生中未涉及的控件和属性。

36.

37.

38.在考生文件夹下有“Acc3mdb”数据库。

(1)课程成绩表为数据源,创建分组统计查询平均分,统计每个

学生的平均分,结果显示学号平均分字段,按照平均分降序排

列。

(2)学生表为数据源,创建学生窗体,布局为纵栏表,样式为

标准。在窗体中添加以平均分查询为数据源的子窗体,在窗体显

平均分查询的全部信息。窗体显示如图3所示。

39.

40.

五、综合操作题(2)

41.

42.

六、简单应用题(2)

43.

也就是最内层循环一共会执行多少次。可以这样分析:i1j1时,

内循环执行5次;i1j2时,内循环执行4次;i1j3时,

内循环执行3次;当i1j叫时,内循环执行2次,这样的话外循环

第一次时内循环共执行5+4+3+214次; i2时,j2开始循环,

那么内循环共执行4+3+29次;当i3时,j3开始循环,那么内

循环共执行3+25次,所以总的执行次数为14+9+528次。

2.第一题:

1、打开教学管理.mdb”数据库,选中学生表,单击鼠标右键,找到

导出并单击,选择好需要保存文件的路径,选择文件类型中的

“Microsoft Excel”,确定文件名字学生_导出,单击导出即可。

第二题:

1、打开教学管理.mdb”数据库,选中学生表,单击鼠标右键,找到

导出并单击,选择好需要保存文件的路径,选择文件类型中的文本

文件,确定文件名字学生_导出,单击导出即可。

3.第一题:

步骤:

1、找到要操作的数据源,打开教学管理_原始数据库。

2、鼠标右键单击学生表,选择复制,再在工具栏上找到粘贴

标,在表名称中输入学生表备份,同时选择结构和数据,单击

确定即可。

3、鼠标右键单击学生表备份表,选择重命名,再输入学生表备份

2009”即可。

第二题:

步骤:

1、在打开的数据库中打开教师表,把鼠标移动到教师编号字段,

鼠标变成向下黑色箭头时单击左键,选中整个字段。

2、再单击鼠标右键,选择隐藏列单击即可。

3、在当前表的灰色出单击鼠标右键,选择取消隐藏列,在弹出的窗

口的教师编号前面的方框打上小勾即可。

第三题:

1、在第二题的基础上,在挡开的教师表中操作,把鼠标移动到姓名

字段,鼠标变成向下黑色箭头时单击左键,选中整个字段。

2、再单击鼠标右键,选择冻结列单击即可。

3、在第二步不关闭表的情况下,同样是选择整列姓名,单击鼠标右

键,选择取消对所有列的冻结即可。

第四题:

1、在第三题的情况下,不关闭表的情况下,同样是选中整列字段

师编号,按住鼠标左键不放,看到鼠标下方加有虚线的方框时拉动鼠

标移动到姓名列后面,放开鼠标即可。

第五题:

1、找到要操作的数据源,打开教学管理_原始数据库。

2、打开教师表,选中教师表的任意一行,然后单击鼠标的右键,

选择行高”;或者在格式中选择行高,再弹出的行高的窗口中输入

想要的高度,如题目的要求是“18”,单击确定即可。

3、打开教师表,选中教师表的任意一列,然后单击鼠标的右键,

选择列宽”;或者在格式中选择列宽,再弹出的行高的窗口中输入

想要的高度,如题目的要求是“18”,单击确定即可。

4、设置完成后保存即可。

第六题:

1、在第五题的基础上,在教师表的灰色处单击鼠标右键,选择字

体,在弹出来的窗口上选择和设置题目的要求后,确定、保存即可。

第七题:

1、找到要操作的数据源,打开教学管理_原始数据库。

2、打开教师表,在工具栏上找到格式,单击有选择数据表,在

设置数据表格式中按题目的要求选择需要的设置即可。同理操作即

可完成。

4.11 解析:Day(date),必要的date参数,可以是任何能够表示日期的

Variant数值表达式、字符串表达式或它们的组合。如果date包含Null

则返回Null

weekday(date)返回一个Variant(Integer),包含一个控数,代表某个日期

是星期几。

语法:

Weekday (daie) ,[first day of week])

First day of week指定一星期第一天的常数。如果未予指定,则以vb Sun

day为缺省值,即星期日为1,则星期六为7

5.1212 解析:考查多重循环结构的编程方法。对于内层循环而言,当j

13时,a会各加两次1;当j23时,a会各加一次1。所以,

整个内层会加61。考虑到外层循环要执行两次循环体,所以一共要

121,最终的输出结果为12

6.1515 解析: 本题考查VBAFor Each…Next循环的知识。For

Each…Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍

历数组中的每一个元素。本题中的第一个循环为数组的每个元素赋值,

而第二个循环中更改了这些值。综合两个循环来看,实际上最后arr(i)

值为2*i+1

7.第一题:

1、打开找到所需要操作的数据资料。

2、打开教学管理数据库,在数据库对象单击鼠标右键,找到

导入并单击,在弹出的窗口中选择相关路径(一定找到学生电子表

的位置),寻找所需要的文件所在的文件夹下时,如果没有显示

生电子表格,则单击文件类型的右面的下拉按钮——三角形。

3、在文件类型中选择“Microsoft Excel”,出现学生电子表格后,选中

学生电子表格,再单击右下角的导入,单击下一步,再单击

一步,若第一行包含列标题前面的方框打上小勾,则直接单击

一步”;第一行包含列标题前面的方框没有打上小勾,则打上小勾后

直接单击下一步。再单击下一步,再单击下一步,选择我自己

选择主键,再单击下一步,命名为学生_从电子表格,单击完成

即可。

第二题:

1、打开找到所需要操作的数据资料。

2、打开教学管理数据库,在数据库对象单击鼠标右键,找到

导入并单击,在弹出的窗口中选择相关路径(一定找到学生的位

),寻找所需要的文件所在的文件夹下时,如果没有显示学生.txt”

则单击文件类型的右面的下拉按钮——三角形。

3、在文件类型中选择文本文件,出现学生.txt”后,选中

.txt”,再单击右下角的导入,单击下一步,再单击下一步,若

第一行包含列标题前面的方框打上小勾,则直接单击下一步”;

一行包含列标题前面的方框没有打上小勾,则打上小勾后直接单击

下一步。再单击下一步,再单击下一步,选择我自己选择主

,再单击下一步,命名为学生_从文本文件,单击完成即可。

第三题:

1、打开找到所需要操作的数据资料。

2、打开教学管理数据库,在数据库对象单击鼠标右键,找到

导入并单击,在弹出的窗口中选择相关路径(一定找到教学管理_

的位置),寻找所需要的文件所在的文件夹下时,如果没有显示

学管理_原始,则单击文件类型的右面的下拉按钮——三角形。

3、在文件类型中选择“Microsoft office Access”,出现教学管理_原始

后,选中教学管理_原始,再单击右下角的导入,单击对象

学生表,然后确定即可。

8.

9.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库

的复制、转移。在表中条件表达式是:数学-语文+物理 >=270

【操作步骤】 步骤1:在“samp2msb”窗口下,单击查询对象,添

“tStud” 表。关闭对话框。执行【查询】一【追加表查询】菜单命

令,在追 加表对话框内输追加到表名称“tTemp”,双击身份证号、

姓名字段,在字段所在行的第三列列出条什运算式:[数学]+[

文】+( 理】,在其对应的条件行内输入:>=270,追加到所在行

选择 学成绩表。如图40所示。

步骤2:单击保存按钮,输入文件名:“qt4”。单击确定按钮,关

“qt4”查询窗口。 步骤3:关闭“samp2mdb”数据库窗口。

10.25002500 解析: 本题考查循环的知识。这个问题比较简单,实际上

就是求1100之间的奇数和,最终结果为2500

11.

12.

13.

14.

15.

16.

17.“Acclmdb”数据库窗口中单击对象,单击新建按钮,在

新建表对话框中选择设计视图,按照要求建立字段。

18.

19.

20.

21.B解析:本题考查软件需求分析的四个阶段,分别为需求获取、需求

分析、编写需求分析说明书和需求评审。

22.A解析: 本题考查VBA中运算符优先级的知识。在VBA中,运算

符之间的优先级的关系是:算术运算符>连接运算符>比较运算符>逻

辑运算符。而各种运算符内部的各种运算符也有其自已的优先级。另外

要注意,在进行逻辑运算时And优先级高于OrVBA中允许逻辑量

进行算术运算,True处理成-1False处理成0;反过来数值参与逻辑运

算时0处理成False,非0处理成True

23.C解析:本题考查自动创建窗体的方法。选项AAccess可以自动创

建纵栏式窗体;选项 BAccess可以自动创建表格式窗体;选项C

Access不可以自动创建图.表窗体;选项D Access可以自动创建主/

子窗体。答案为C

24.C解析:语句结构的风格对建立良好的程序设计风格很重要。选项A

BD都是良好的语句结构的风格,考生应在编程中注意。选项 C是错

误的,好的语句结构风格要求程序编写要做到清晰第一,效率第二。

25.C解析:在层次模型和网状模型的系统研究和数据库设计中,其性能

和质量主要决定于设计者的经验和技术水平,而缺乏一定的理论指导。

因此,系统的研制和数据库的设计都比较盲目,即使是同一个数据库管

理系统,相同的应用,不同设计者设计出来的系统其性能可以差别很大。

关系模型是以数学理论为基础,从而避免了层次模型和网状模型系统中

存在的问题。本题的正确答案是C

26.D

27.B解析:因为每一次IJ循环的操作都会给x赋初值,所以IJ

环都只相当于执行一次,该程序等效于x3,然后给x加两次6。故结

果为15

28.A

29.D解析:本题考查对表达式的理解。设置条件的逻辑关系:在同一行

(“准则行或)的不同列输入的多个查询条件之间都是逻辑

”(And)关系;在不同行输入的多个查询条件之间的关系时逻辑

”(Or)关系;如果行和列同时存在,行比列优先(And Or优先)

数字类型的条件不加任何符号,文本型的数据需要加上双引号(' ')答案

D

30.B【命题目的】考查有关线性表存储结构的基本知识。

【解题要点】顺序存储结构中,数据元素存放在一组地址连续的存储单

元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(I-1)L计算得到,

从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得

从链的头指针指向的结点开始,这是一种顺序存取的存储结构。

【考点链接】顺序存储结构和链式存储结构的定义和性质,两种存储结

构的操作方法。

31.

32.

33.

34.

35.(1)“Acc3mdb”数据库窗口中单击窗体对象,单击学生

体,单击设计按钮,打开学生窗体设计视图。右键单击窗体页脚

中的性别文本框,执行更改为组合框快捷菜单命令。右键单击

组合框,执行属性快捷菜单令令,弹出组合框:sex"对话框,选择

数据选项卡,选择行来源类型下拉列表框中的值列表,在行来

列表框中输入:男;女。单击保存按钮进行保存。

(2)“Acc3mdb”数据库窗口中单击窗体对象,单击学生窗体,单

设计按钮,打开学生窗体,设计视图。

单击窗体上文本框名为党员的控件,按“Delete”键将其删除。选择工

具箱中的复选框控件,将其放在删除文本框的位置上,右键单击复

选框,执行属性快捷菜单命令,弹出复选框对话框,选择其他

项卡,在名称文本框中输入党员,选择数据选项卡,在控件来

下拉列表框中选择党员。单击保存按钮进行保存。

(3)“Acc3mdb”数据库中单击查询对象,单击学生查询查询,单

设计按钮,打开学生查询设计视图。在年龄对应的条件下输入

“>=20”,单击保存按钮进行保存。

(4)“Acc3mdb”数据库中单击窗体对象,单击学生窗体,单击

设计按钮,打开学生窗体设计视图。右键单击刷新命令按钮,执

属性快捷菜单命令,弹出命令按钮:刷新对话框,选择事件

项卡,单击查询列表框右边按钮,弹出代码对话框,在privateSub

刷新click()EndSub之间输入代码:RecordSource=“学生查

”MeRequry。单击保存按钮,进行保存。右键单击退出命令按

钮,执行属性快捷菜单命令,弹出命令按钮:

退出对话框,选择事件选项卡,单击单击下拉列表框中的学生

宏选项。单击保存按钮进行保存。

36.

37.

38.(1)“Acc3mdb”数据库窗口单击查询对象,单击新建按钮,

新建查询对话框中选择设计视图,单击确定按钮。添加课程

成绩表,然后单击关闭按钮,关闭显示表对话框。在字段行选择

学号字段,在工具栏中单击合计按钮,在学号字段对应的总计

行选择分组,添加平均分:Sum([课程成绩]![成绩])/Count([课程成

]![课程编号])”字段,在对应的总计行选择表达式,在排序

选择降序。单击工具栏中的保存按钮,在弹出的另存为对话框中

输入查询名字平均分,单击确定按钮,关闭查询设计视图。

(2)“Acc3mdb”数据库窗口中单击窗体对象。单击新建按钮,选

自动创建窗体:纵栏,数据源为学生表,单击确定按钮,弹出

新建窗体,执行视图设计视图命令。在工具箱中单击选择子窗

/子报表按钮,将样式设置为标准,添加到窗体中,弹出子窗体

向导对话框,选择使用现有的表和查询,单击下一步按钮。在

窗体向导中左侧的下拉菜单中选择查询:平均分查询,单击全选

按钮,单击下一步按钮,然后单击完成按钮。单击工具栏中的

按钮,在弹出的另存为对话框中输入窗体名字学生,单击

按钮关闭窗体设计视图。

39.

40.

41.

42.

43.

44.