2023年11月23日发(作者:)
2022年山东省济南市全国计算机等级考试
Access数据库程序设计测试卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、操作题(10题)
1. 阅读下面的程序段:
sum=0
for i=1 to 3
for j=i to 4
for k=j to 5
sum=sum+1
next k
next j
next i
执行上面的三重循环后,sam的值为______。
2.从 ACCESS 数据库导出数据:在 D: Access 目录下有一个“教学管
理.mdb”access 数据库,其中有一个“学生”表。
1、将“教学管理.mdb”中“学生”表导出为电子表格文件,命名为“学生_
导出.xls”
2、将“教学管理.mdb”中“学生”表导出为文本文件,命名为“学生_导
出.txt”
3.编辑数据表:在ACCESS 数据库“教学管理.mdb”,跟下面要求进行
相应的操作:表的复制和重命名、隐藏列、冻结列、移动列、行高与
列宽、更改表数据的字体、设置数据表格式、数据的查找与替换。
4. 假定当前日期为2002年8月25日,星期日,则执行以下语句后,
a、b、c和d的值分别是25、8、2002、【 】。
a=day (now)
b=month (now)
C=year (now)
d=weekday (now)
5. 在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
a=0
For i=1 To 2
For j=1 To 4
If j Mod 2<>0 Then
a=a+1
End If
a=a+1
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+32>1 Or 6 Mod 4<3 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 i=1 to 4
x=1
for j=1 to 3
x=3
for k=1 to 2
x=x+6
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所示。
在考生文件夹下的数据库“Ace3.mdb”中已经设计了表对象“学生”、查
询对象“学生查询”、窗体对象“学生”和宏对象“学生”。按以下功能要求
完成设计:
(1)将窗体“学生”中名称为“sex”的文本框更改为组合框控件,保持控件
名称不变,设置其相关属性,实现在下拉列表中选择性别“男”和
“女”。
(2)将窗体对象“学生”中名称为“党员”的文本框改为复选框控件,保持
控件名称不变,然后设置控件来源属性,以输出“党员”字段值。
(3)修改查询对象“学生查询”的设计,增加学生年龄>=20的条件。
(4)在窗体对象“学生”中,单击“刷新”按钮(名称为“刷新”),在事件过程
中添加语句,动态设置窗体记录源为查询对象“学生查询”,实现窗体
数据按性别条件动态显示学生信息;单击“退出”按钮(名称为“退出”),
调用设计好的“学生”宏来关闭窗体。
注意:不允许修改数据库中的表对象“学生”和宏对象“学生”;不允许
修改查询对象“学生查询”中未涉及的属性和内容;不允许修改窗体对
象“学生”中未涉及的控件和属性。
36.
37.
38.在考生文件夹下有“Acc3.mdb”数据库。
(1)以“课程成绩”表为数据源,创建分组统计查询“平均分”,统计每个
学生的平均分,结果显示“学号”和“平均分”字段,按照平均分降序排
列。
(2)以“学生”表为数据源,创建“学生”窗体,布局为“纵栏表”,样式为
“标准”。在窗体中添加以“平均分”查询为数据源的子窗体,在窗体显
示“平均分”查询的全部信息。窗体显示如图3所示。
39.
40.
五、综合操作题(2题)
41.
42.
六、简单应用题(2题)
43.
也就是最内层循环一共会执行多少次。可以这样分析:当i=1,j=1时,
内循环执行5次;当i=1,j=2时,内循环执行4次;当i=1,j=3时,
内循环执行3次;当i=1,j叫时,内循环执行2次,这样的话外循环
第一次时内循环共执行5+4+3+2=14次;当 i=2时,,j从2开始循环,
那么内循环共执行4+3+2=9次;当i=3时,j从3开始循环,那么内
循环共执行3+2=5次,所以总的执行次数为14+9+5=28次。
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
为1、3时,a会各加两次1;当j为2、3时,a会各加一次1。所以,
整个内层会加6次1。考虑到外层循环要执行两次循环体,所以一共要
加12次1,最终的输出结果为12。
6.1515 解析: 本题考查VBA中For 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:在“samp2.msb”窗口下,单击“查询”对象,添
加“tStud” 表。关闭对话框。执行【查询】一【追加表查询】菜单命
令,在追 加表对话框内输追加到表名称“tTemp”,双击“身份证号、
“姓名” 字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语
文】+(物 理】,在其对应的“条件”行内输入:>=270,追加到所在行
选择“入 学成绩”表。如图40所示。
步骤2:单击“保存”按钮,输入文件名:“qt4”。单击“确定” 按钮,关
闭“qt4”查询窗口。 步骤3:关闭“samp2.mdb”数据库窗口。
10.25002500 解析: 本题考查循环的知识。这个问题比较简单,实际上
就是求1到100之间的奇数和,最终结果为2500。
11.
12.
13.
14.
15.
16.
17.在“Accl.mdb”数据库窗口中单击“表”对象,单击“新建”按钮,在
“新建表”对话框中选择“设计视图”,按照要求建立字段。
18.
19.
20.
21.B解析:本题考查软件需求分析的四个阶段,分别为需求获取、需求
分析、编写需求分析说明书和需求评审。
22.A解析: 本题考查VBA中运算符优先级的知识。在VBA中,运算
符之间的优先级的关系是:算术运算符>连接运算符>比较运算符>逻
辑运算符。而各种运算符内部的各种运算符也有其自已的优先级。另外
要注意,在进行逻辑运算时And优先级高于Or。在VBA中允许逻辑量
进行算术运算,True处理成-1,False处理成0;反过来数值参与逻辑运
算时0处理成False,非0处理成True。
23.C解析:本题考查自动创建窗体的方法。选项A,Access可以自动创
建纵栏式窗体;选项 B,Access可以自动创建表格式窗体;选项C,
Access不可以自动创建图.表窗体;选项D, Access可以自动创建主/
子窗体。答案为C。
24.C解析:语句结构的风格对建立良好的程序设计风格很重要。选项A、
B、D都是良好的语句结构的风格,考生应在编程中注意。选项 C是错
误的,好的语句结构风格要求程序编写要做到清晰第一,效率第二。
25.C解析:在层次模型和网状模型的系统研究和数据库设计中,其性能
和质量主要决定于设计者的经验和技术水平,而缺乏一定的理论指导。
因此,系统的研制和数据库的设计都比较盲目,即使是同一个数据库管
理系统,相同的应用,不同设计者设计出来的系统其性能可以差别很大。
关系模型是以数学理论为基础,从而避免了层次模型和网状模型系统中
存在的问题。本题的正确答案是C。
26.D
27.B解析:因为每一次I,J循环的操作都会给x赋初值,所以I,J循
环都只相当于执行一次,该程序等效于x=3,然后给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)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“学生”窗
体,单击“设计”按钮,打开“学生”窗体设计视图。右键单击“窗体页脚”
中的“性别”文本框,执行“更改为”一“组合框”快捷菜单命令。右键单击
组合框,执行“属性”快捷菜单令令,弹出“组合框:sex"对话框,选择
“数据”选项卡,选择“行来源类型”下拉列表框中的“值列表”,在“行来
源”列表框中输入:“男;女”。单击“保存”按钮进行保存。
(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“学生”窗体,单
击“设计”按钮,打开“学生”窗体,设计视图。
单击窗体上文本框名为“党员”的控件,按“Delete”键将其删除。选择工
具箱中的“复选框”控件,将其放在删除文本框的位置上,右键单击复
选框,执行“属性”快捷菜单命令,弹出“复选框”对话框,选择“其他”选
项卡,在“名称”文本框中输入“党员”,选择“数据”选项卡,在“控件来
源”下拉列表框中选择“党员”。单击“保存”按钮进行保存。
(3)在“Acc3.mdb”数据库中单击“查询”对象,单击“学生查询”查询,单
击“设计”按钮,打开“学生查询”设计视图。在“年龄”对应的条件下输入
“>=20”,单击“保存”按钮进行保存。
(4)在“Acc3.mdb”数据库中单击“窗体”对象,单击“学生”窗体,单击
“设计”按钮,打开“学生”窗体设计视图。右键单击“刷新”命令按钮,执
行“属性”快捷菜单命令,弹出“命令按钮:刷新”对话框,选择“事件”选
项卡,单击“查询”列表框右边按钮,弹出“代码”对话框,在privateSub
刷新click()与EndSub之间输入代码:RecordSource=“学生查
询”Me.Requry。单击“保存”按钮,进行保存。右键单击“退出”命令按
钮,执行“属性”快捷菜单命令,弹出“命令按钮:
退出”对话框,选择“事件”选项卡,单击“单击”下拉列表框中的“学生”
宏选项。单击“保存”按钮进行保存。
36.
37.
38.(1)在“Acc3.mdb”数据库窗口单击“查询”对象,单击“新建”按钮,
在“新建查询”对话框中选择“设计视图”,单击“确定”按钮。添加“课程
成绩”表,然后单击“关闭”按钮,关闭“显示表”对话框。在字段行选择
“学号”字段,在工具栏中单击“合计”按钮,在“学号”字段对应的“总计”
行选择“分组”,添加“平均分:Sum([课程成绩]![成绩])/Count([课程成
绩]![课程编号])”字段,在对应的“总计”行选择“表达式”,在“排序”行
选择“降序”。单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中
输入查询名字“平均分”,单击“确定”按钮,关闭查询设计视图。
(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象。单击“新建”按钮,选
择“自动创建窗体:纵栏”,数据源为“学生”表,单击“确定”按钮,弹出
新建窗体,执行“视图”一“设计视图”命令。在工具箱中单击选择“子窗
体/子报表”按钮,将样式设置为“标准”,添加到窗体中,弹出“子窗体
向导”对话框,选择“使用现有的表和查询”,单击“下一步”按钮。在“子
窗体向导”中左侧的下拉菜单中选择“查询:平均分”查询,单击“全选”
按钮,单击“下一步”按钮,然后单击“完成”按钮。单击工具栏中的“保
存”按钮,在弹出的“另存为”对话框中输入窗体名字“学生”,单击“确
定”按钮关闭窗体设计视图。
39.
40.
41.
42.
43.
44.
发布评论