2023年山西省晋中市全国计算机等级考试Access数据库程序设计模拟考试(含答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2023年山西省晋中市全国计算机等级考试Access数据库程序设计模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、操作题(10题)
1. 已知数列的递推公式如下:
f(n)=1 当n=0,1时
f(n)=f(n-1)+f(n-2) 当n>1时
则按照递推公式可以得到数列:1,1,2,3,5,8,13,21,34,55,……。

现要求
从键盘输入n值,输出对应项的值。

例如当输入n为8时,应该输出34。

程序如下,
请补充完整。

Private Sub runll_Click()
f0=1
f1=1
num=Val(InputBox("请输入一个大于2的整数:"))
For n=2 To 【】
f2=【】
f0=f1
f1=f2
Next n
MsgBox f2
End Sub
2. 在窗体中添加一个命令按钮,名称为Command1,然后编写如下程序:
Private Sub Command1_Click()
sum=0
For i=1 To 100 step 2
Next i
MsgBox sum
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为( )。

3. 在窗体上画一个命令按钮,然后编写如下事件过程:
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
程序执行后,单击命令按钮,消息框显示的是【】。

4. 在窗体上添加一个名为Command1的命令按钮,然后编写如下程序:Function m(x As Integer, y As Integer) As Integer
m=IIf(x>y,x,y)
End Function
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a=1
b=2
MsgBox m(a,b)
End Sub
打开窗体运行后,单击命令按钮,消息框中输出结果为【】。

5.用向导建立ACCESS 数据库:利用数据库模板向导,在D:\\Access 目录下建立一个ACCESS 数据库“资产追踪.mdb”。

要求显示样式设置为"标准",报表打印样式为"大胆"。

数据库标题为“资产追踪”。

6.使用设计器创建表:在D:\\Access 目录下有一ACCESS 数据库“教学管理.mdb”。

1、利用表的设计视图创建如下图所示的“学生”表。

要求:“性别”字段利用“查阅向导”输入,通过菜单可选择“男”或“女”;先设置“学生编号”字段为主键,再尝试设置“姓名”、“性?别”、“入校日期” 组成的多字段主键。

2、如下图输入数据。

7.编辑数据表:在ACCESS 数据库“教学管理.mdb”,跟下面要求进行相应的操作:表的复制和重命名、隐藏列、冻结列、移动列、行高与列宽、更改表数据的字体、设置数据表格式、数据的查找与替换。

8.从外部导入数据创建表:有一个电子表格文件“学生电子表格.xls”,一个文本文件“学生.txt”,一个“教学管理_原始.mdb”access数据库,以及一个空数据库文件“教学管理.mdb”。

操作要求如下:
1、将电子表格“学生电子表格.xls”导入到“教学管理.mdb”中,表命名为“学生_从电子表格”。

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

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

9.字段属性设置:在D:\\Access 目录下有一ACCESS数据库“教学管理.mdb”,其中有一“学生”表,如右图。

根据要求进行相应的设置。

10. 假设用—个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【】个元素。

二、基本操作题(10题)
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
三、1.选择题(10题)
21. 一个报表最多可以对( )个字段或表达式进行分组。

A.4
B.6
C.8
D.10
22. 在名为Form1的窗体上添加三个文本框和一个命令按钮,其名称分别为Text1、Text2、Text3和Command1,然后编写如下两个事件过程:Private Sub Command1_Click() Text3=Textl+1Text2 End Sub private Sub Form1_Load() Text1="" Text2="" Text3="" End Sub 打开窗体Form1后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入5和7,然后单击命令按钮Command1,则文本框(Text3)中显示的内容为( )。

A.57
B.12
C.5
D.出错
23. 窗体中可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值的控件是______。

A.列表框
B.组合框
C.列表框和组合框
D.以上两者都不可以
24. 以下关于主关键字的说法,错误的是______。

A.使用自动编号是创建主关键字最简单的方法
B.作为主关键字的字段中允许出现Null值
C.作为主关键字的字段中不允许出现重复值
D.不能确定任何单字段的值得唯一性时,可以将两个或更多的字段组合成为主关键字
25. 编辑数据透视表对象时,是在( )里读取Access数据,对数据进行更新的。

A.Microsoft Graph
B.Microsoft Excel
C.Microsoft Word
D.Microsoft PowerPoint
26. 在Access中需要发布数据库中的数据的时候,可以采用的对象是______。

A.数据访问页
B.表
C.窗体
D.查询
27.栈和队列的共同点是
A.都是先进后出
B.都是先进先出
C.只允许在端点处插入和删除元素
D.没有共同点
28. 下列关于字段属性默认值的设置说法中,错误的是( )。

A.默认值类型必须与字段的数据类型相匹配
B.在设置默认值时,输入文本不需要加引号,系统会自动加上引号
C.设置默认值后,用户只能使用默认值
D.可以使用Access的表达式来定义默认值
29. 字符串的类型标识符是( )。

A.Integer
B.Long
C.String
D.Date
30.下列叙述中正确的是()。

A.一个算法的空间复杂度大,则其时间复杂度必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.上述三种说法都不对
四、综合应用题(10题)
31.在考生文件夹下有一个数据库“Acc3.mdb”,其中已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。

同时,给出窗体对象“fEmp”上一个按钮的单击事件代码,请按以下功能要求补充设计:
(1)重新设置窗体标题为“信息输出”。

(2)调整窗体对象“fEmp”上“退出”按钮(名为“bt2”)的大小和位置,要求大小与“报表输出”按钮(名为“btl”)一致,且左边对齐“报表输出”按钮,上边距离“报表输出”按钮1cm(即“bt2”按钮的上边距离“bt1”按钮的下边lcm)。

(3)将报表记录数据按照姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为“tm”),设置属性显示姓氏信息,如“陈”、“刘”……
注意:这里不用考虑复姓等特殊情况,所有姓名的第一个字符视为其姓氏信息。

(4)单击窗体“报表输出”按钮(名为“bt1”),调用事件代码实现以预览方式打开报表“rEmp”;单击“退出”按钮(名为“bt2”),调用设计好的宏“mEmp”以关闭窗体。

显示结果如图2所示。

注意:不要修改数据库中的表对象“tEmp”和宏对象“mEmp”;不要修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;
只允许在Add注释之间的空行内补充一行语句,完成设计,不允许增删和修改其他位置已存在的语句。

32.
33.
34.
35.
36.
37.
38.
39.
40.
五、综合操作题(2题)
41.
42.
六、简单应用题(2题)
43.
44.
参考答案
1.num f0+f1
num\r\nf0+f1 解析:程序首先需要接受用户输入的值,根据程序代码可以判断,使用变量num来存放用户输入的值,使用循环实现递推,根据题面“要求从键盘输入n值,输出对应项的值”,可知循环从2开始,到用户输入的值结束,也就是“Forn=2 To num”。

根据题面给出的公式“当n>1时,f(n)=f(n-1)+f(n-2)”,可知第n项的值总等于它前两项(即第n-2项与第n-1项)之和,在程序For循环中,总用f2表示第n 项,f0表示第n-2项,f1表示第n-1项,所以f2=f0+f1。

2.25002500 解析:本题考查循环的知识。

这个问题比较简单,实际上就是求1到100之间的奇数和,最终结果为2500。

3.1212 解析:考查多重循环结构的编程方法。

对于内层循环而言,当j 为1、3时,a会各加两次1;当j为2、3时,a会各加一次1。

所以,整个内层会加6次1。

考虑到外层循环要执行两次循环体,所以一共要加12次1,最终的输出结果为12。

4.44 解析:M(6)的值为12-6=6;则有M(2+6)=M(8)的值为12-8=4。

5.1、打开刚刚建立的“教学管理”数据库,单击“文件—>新建”,在弹出的窗口右面,找到“本机上的模板…”并单击。

2、在弹出的模板窗口上选择“数据库”,找到“资产追踪”,选中,并单击“确定”。

3、选择保存数据库的路径D:\\\\ACCESS,并命文件名为“资产追踪”,单击“创建”。

4、“下一步→下一步”在数据库向导里面选择“标准”,“下一步→大胆”。

“下一步→下一步”,单击“完成”即可。

6.第一题:1、找到要操作的数据源,打开“教学管理”数据库。

2、选择数据库的对象“表”,可以在窗口上双击“使用设计器创建表”或者单击“新建”,在打开的窗口中选择“设计视图”。

单击“确定”按钮,在“字段名称”中输入题目要求中的字段名称,在“数据类型”中选择所需要的数据类型。

3、在学生“性别”字段中选择“查阅向导”,选择“自行键入所需的值”,单击“下一步”,在灰色框中的“第一列”下面输入“男”,再在男的下一列输入“女”,单击“下一步”,然后单击“完成”即可。

4、再选中“学生编号”,整行为黑色后,单击右键,选择“主键”。

单击“保存”即可。

第二题:1、在数据库中打开“学生”表,按要求输入数据即可。

其步骤为:光标放置于“照片”的下一行方框中,单击右键,选择“插入对象”,选择“有文件创建”,单击“浏览”选择路径,找到所需要的“照片”,单击“确定”即可。

2、光标放置于“个人地址主页”的下一行方框中,单击右键,选择“超链接”,选择“编辑超链接”,在“要显示的文字”中输入“张三的个人主页”,在“地址”栏中输入或者粘贴个人地址,单击“确定”即可完成。

7.第一题:
步骤:
1、找到要操作的数据源,打开“教学管理_原始”数据库。

2、鼠标右键单击“学生”表,选择“复制”,再在工具栏上找到“粘贴”图标,在“表名称”中输入“学生表备份”,同时选择“结构和数据”,单击“确定”即可。

3、鼠标右键单击“学生表备份”表,选择“重命名”,再输入“学生表备份2009”即可。

第二题:
步骤:
1、在打开的数据库中打开“教师”表,把鼠标移动到“教师编号”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。

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

3、在当前表的灰色出单击鼠标右键,选择“取消隐藏列”,在弹出的窗口的“教师编号”前面的方框打上小勾即可。

第三题:
1、在第二题的基础上,在挡开的教师表中操作,把鼠标移动到“姓名”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。

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

3、在第二步不关闭表的情况下,同样是选择整列“姓名”,单击鼠标右键,选择“取消对所有列的冻结”即可。

第四题:
1、在第三题的情况下,不关闭表的情况下,同样是选中整列字段“教师编号”,按住鼠标左键不放,看到鼠标下方加有虚线的方框时拉动鼠标移动到“姓名”列后面,放开鼠标即可。

第五题:
1、找到要操作的数据源,打开“教学管理_原始”数据库。

2、打开“教师”表,选中“教师”表的任意一行,然后单击鼠标的右键,选择“行高”;或者在“格式”中选择“行高”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。

3、打开“教师”表,选中“教师”表的任意一列,然后单击鼠标的右键,选择“列宽”;或者在“格式”中选择“列宽”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。

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

第六题:
1、在第五题的基础上,在“教师”表的灰色处单击鼠标右键,选择字体,在弹出来的窗口上选择和设置题目的要求后,确定、保存即可。

第七题:
1、找到要操作的数据源,打开“教学管理_原始”数据库。

2、打开“教师”表,在工具栏上找到“格式”,单击有选择“数据表”,在“设置数据表格式”中按题目的要求选择需要的设置即可。

同理操作即可完成。

8.第一题:
1、打开找到所需要操作的数据资料。

2、打开“教学管理”数据库,在数据库对象“表”单击鼠标“右键”,找到“导入”并单击,在弹出的窗口中选择相关路径(一定找到“学生电子表格”的位置),寻找所需要的文件所在的文件夹下时,如果没有显示“学生电子表格”,则单击“文件类型”的右面的下拉按钮——三角形。

3、在文件类型中选择“Microsoft Excel”,出现“学生电子表格”后,选中“学生电子表格”,再单击右下角的“导入”,单击“下一步”,再单击“下一步”,若“第一行包含列标题”前面的方框打上小勾,则直接单击“下一步”;若“第一行包含列标题”前面的方框没有打上小勾,则打上小勾后直接单击“下一步”。

再单击“下一步”,再单击“下一步”,选择“我自己选择主键”,再单击“下一步”,命名为“学生_从电子表格”,单击“完成”即可。

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

2、打开“教学管理”数据库,在数据库对象“表”单击鼠标“右键”,找到“导入”并单击,在弹出的窗口中选择相关路径(一定找到“学生”的位置),寻找所需要的文件所在的文件夹下时,如果没有显示“学生.txt”,则单击“文件类型”的右面的下拉按钮——三角形。

3、在文件类型中选择“文本文件”,出现“学生.txt”后,选中“学
生.txt”,再单击右下角的“导入”,单击“下一步”,再单击“下一步”,若“第一行包含列标题”前面的方框打上小勾,则直接单击“下一步”;若“第一行包含列标题”前面的方框没有打上小勾,则打上小勾后直接单击
“下一步”。

再单击“下一步”,再单击“下一步”,选择“我自己选择主键”,再单击“下一步”,命名为“学生_从文本文件”,单击“完成”即可。

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

2、打开“教学管理”数据库,在数据库对象“表”单击鼠标“右键”,找到“导入”并单击,在弹出的窗口中选择相关路径(一定找到“教学管理_原始”的位置),寻找所需要的文件所在的文件夹下时,如果没有显示“教学管理_原始”,则单击“文件类型”的右面的下拉按钮——三角形。

3、在文件类型中选择“Microsoft office Access”,出现“教学管理_原始”后,选中“教学管理_原始”,再单击右下角的“导入”,单击对象“表”中的“学生”表,然后确定即可。

9.第一题:1、找到要操作的数据源,打开“教学管理”数据库。

2、用“设计视图”打开“学生”表,将光标放到“学生编号”处,再在“字段属性”中选择“字段大小”,手动输入阿拉伯数字“10”。

3、同理,把光标放到“年龄”处,在“字段大小”中选择“整型”,保存即可。

第二题:1、再第一题保存的基础上,“设计视图”打开“学生”表,将光标放到“入校日期”处,再在“字段属性”中“格式”处,选择“短日期”即可。

第三题:1、再第二题保存的基础上,“设计视图”打开“学生”表,将光标放到“姓名”处,再在“字段属性”中“标题”中输入“学生姓名”,保存即可。

光标放到“性别”处,再在“字段属性”中“默认值”中输入“男”,保存即可;在“字段属性”中“默认值”中输入“Date()”,保存即可。

注意字符匹配问题。

第五题:1、再第四题保存的基础上,“设计视图”打开“学生”表,将光标放到“入校日期”处,再点击“输入掩码”区域中的“…”,选择长日期类型,“下一步”,选择“占位符”为“#”,“下一步”,“完成”,保存即可。

第六题:1、再第五题保存的基础上,“设计视图”打开“学生”表,将光标放到“年龄”处,再在“有效性规则”中输入“between 16 and 40
或>=16 and <=40”保存即可。

>=2或[姓名] like "??*"”,保存即可。

3、在不关闭窗口的情况下,将光标放到“性别”处,再在“有效性规则”中输入“"男" or "女"或[性别] in("男","女")”,保存即可。

第七题:1、再第六题保存的基础上,“设计视图”打开“学生”表,将光标放到“年龄”处,在“字段属性”中选择“有效性文本”,再在其中输入“学生的年龄只能在16 岁到40 岁之间!”,保存即可。

2、将光标放到“姓名”处,在“字段属性”中选择“有效性文本”,再在其中输入“学生的姓名必须两个字或两个字以上!”,保存即可。

3、将光标放到“性别”处,在“字段属性”中选择“有效性文本”,再在其中输入“性别只能输入“男”或“女”!”,保存即可。

光标放到“简历”处,再在“必填字段”和“允许空字符串”都设置为“是”,
保存即可。

第九题:1、找到要操作的数据源,打开“教学管理”数据库。

2、用“设计视图”打开“学生”表,在工具栏上单击“索引”图标,弹出索引对话框。

在“索引名称”下输入索引名称“性别_年龄_组合索引”,在“字段名称”中选择“性别”,在“排序次序”选择“升序”;同理,创建下一组索引,
保存即可。

10.2020 解析:栈是限定在一端进行插入与删除的线性表。

在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。

栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。

通常用指针top来指示栈顶的位置,用指针bottom指向栈底。

由题意可知栈顶指针top=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。

11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.D解析:报表通过分组可以实现同组数据的汇总和显示输出,增强了报表的可读性和信息的利用。

一个报表中最多可以对10个字段或表达式进行分组。

答案为D。

22.A
23.A解析:使用组合框既可以选择又可以输入文本,这是和列表框最大的不同,组合框的应用比列表框的应用要广泛。

24.B解析:为了使保存在不同表中的数据产生联系,Access数据库中的每个表必须有一个字段能唯一标识每条记录,这个字段就是主关键字。

主关键字可以是一个字段,也可以是一组字段。

为确保主关键字段值的唯一性,Access不允许在主关键字字段中存入重复值和空值。

自动编号字段是在每次向表中添加新记录时,Access会自动插入唯一顺序号。


中若未设置其它主关键字时,在保存表时会提示创建主键,单击“是”按钮,Access为新建的表创建一个“自动编号”字段作为主关键字。

25.B解析:本题考查建立数据透视表的方法。

选项A错误,图表式窗体的图表通过Microsoft Graph程序创建。

选项B正确,编辑数据透视表对象时,都是在Excel中进行的。

选项C错误,Word文档类的OLE 对象可以通过Microsoft Word程序创建。

选项D错误,PowerPoint幻灯类的OLE对象可以通过Microsoft PowerPoint程序创建。

答案为B。

26.A解析:在Access中需要发布数据库中的数据的时候可以采用数据访问页。

数据访问页是数据库中的一种对象,它有两种视图方式:页视图和设计视图。

27.C
栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。

二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表:本题答案为C)。

28.C解析:本题考查字段属性默认值的知识。

在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。

此默认值的类型必需和字段的数据类型一致,并且可以使用表达式来做默认值。

文本型常量不需要加引号,系统会自动添加。

29.C
30.D
D。

【解析】算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。

31.(1)在“Acc3.mdb”数据库窗口中选中“窗体”对象,右键单击“fEmp”,选择“设计视图”。

右键单击“窗体选择器”,选择“属性”,在“标题”行输入“信息输出”。

关闭属性界面。

(2)右键单击“bt1”按钮,选择“属性”,查看“上边距”、“左边距”、“高度”、“宽度”。

要求“bt2”和“bt1”按钮和大小一致并左对齐,上下相距
1cm,所以“bt2”上边距一“bt1”上边距+高度+1。

右键单击“bt2”按钮,选择“属性”,分别在“上边距”、“左边距”、“高度”、“宽度”行输入
“3cm”、“3cm”、“1cm”、“2cm”。

关闭属性对话框。

单击工具栏中的“保存”按钮,关闭设计视图。

(3)在“Acc3.mdb”数据库中窗口选中“报表”对象,右键单击“rEmp”,选择“设计视图”。

执行“视图”一“排序与分组”命令,在“字段/表达式”下拉列表中选中“姓名”,在“组属性”下的“组页眉”下拉列表中选择“是”。

关闭界面。

选中“姓名”文本框,剪切到“姓名页眉”,放开鼠标。

右键单击“姓名”,选择“属性”,在“控件来源”行输入“Left([姓名],1)”,关闭属性对话框。

单击工具栏中的“保存”按钮,关闭设计视图。

(4)在“Acc3.mdb”数据库中窗口选中“窗体”对象,右键单击“fEmp”,选择“设计视图”。

右键单击“报表输出”,选择“事件生成器”,输入代码:DoCmd.OpenReport“rEmp”,acViewPreview关闭界面。

右键单击“退出”,选择“属性”,单击“事件”选项卡,在“单击”行下拉列表中选中
“mEmp”。

关闭属性对话框。

单击工具栏中的“保存”按钮,关闭设计视图。

32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.。

相关文档
最新文档