2021年河南省信阳市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第1页
2021年河南省信阳市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第2页
2021年河南省信阳市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第3页
2021年河南省信阳市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第4页
2021年河南省信阳市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2021年河南省信阳市全国计算机等级考试Access数据库程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

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

2.在考生文件夹下有一个“Acc3.mdb”数据库。(1)以“房产销售情况表”为数据源,创建“销售明细”窗体,在窗体中显示“房产销售情况表”的全部字段,文本框的特殊效果为“平面”。在窗体页眉中添加“销售信息明细”标签。标签文本格式为“宋体”、“l2号”、“加粗”、“居中显示”。窗体显示效果如图2所示。

(2)以“房源基本情况表”为数据源,创建“按照房源代码查询”查询,查询与“销售明细”窗体中房源代码相同的房源信息。结果显示“房源基本情况表”中的全部字段。

3.在考生文件夹下有“Acc3.mdb”数据库。(1)以“课程成绩”表为数据源,创建分组统计查询“最高分”,结果显示“课程编号”和“最高分”。(2)以“课程”表为数据源,自动创建纵栏式窗体“课程”。(3)在“课程”窗体中添加以最高分为数据源的子窗体“最高分”,子窗体显示“最高分”字段。(4)在窗体页眉(高度1cm)中加入标签“Label_1”,标题为“各科成绩最高分”,特殊效果为“凸起”,字体为“宋体”、“加粗”、“14号”。(5)去除子窗体的记录导航栏。“课程”窗体显示效果如图3所示。

4.创建一个查询,要求将表对象“tStud”中总分成绩超过270分(含270分)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。

5.Access数据库的扩展名是【】。

6.建立表之间的关系:在ACCESS数据库“教学管理.mdb”,其中有四个表:“教师”、“学生”、“课程”、“选课成绩”。由于一名学生可以选修多门课程,而一门课程也可供多名学生选修,则课程与学生之间是多对多联系。一般将一个多对多联系拆分为两个一对多联系。故进行如下操作:1、建立“学生”——“选课成绩”、“课程”——“选课成绩”之间的关系,2、实施“参照完整性”,要求“级联更新”和“级联删除”。如下图

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

8.执行下面的程序段,s的值为【】。

s=0:k=10

Whilek

s=s+10

k=k-2

Wend

9.

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

Functionm(xAsInteger,yAsInteger)AsInteger

m=IIf(x>y,x,y)

EndFunction

PrivateSubCommand1_Click()

DimaAsInteger,bAsInteger

a=1

b=2

MsgBoxm(a,b)

EndSub

打开窗体运行后,单击命令按钮,消息框中输出结果为【】。

二、基本操作题(10题)11.

12.(1)新建“Acc1.mdb”数据库,将考生文件夹中的“个人信息.xls”导人数据库,第一行包含列标题,将“人员编号”设置为主键,将导入表命名为“个人信息”。(2)将考生文件夹中的“单位信息.xls”导人数据库,第一行包含列标题,将“单位编号”设置为主键,将导入表命名为“单位信息”。(3)将“单位信息”表中的“备注”字段列删除,将“性质”列的“民营”全部修改为“私营企业”。结果如图l所示。

13.在“Ace1.mdb”数据库中有“部门”、“基本情况”和“职务”3张表。(1)将“基本情况”表中的“职务”字段移动到“姓名”和“调入日期”字段之间。如图1所示。

(2)将该表的行高设置为“14”,按照“调入日期”、“升序”排列。(3)将“职务”表和“基本情况”表的关系设置为“一对多”,“实施参照完整性”。(4)将“部门”表和“基本情况”表的关系设置为“一对多”,“实施参照完整性”。

14.

15.

16.

17.

18.

19.

20.(1)新建“Aec1.mdb”数据库,将考生文件夹下的“学生.xls”导入,第一行包含列标题,将“学号”设置为主键,将导入表命名为“学生”。如图1所示。(2)为“姓名”字段设置有重复索引。(3)为“学生”表保存窗体类型的副本。

三、1.选择题(10题)21.下列关于运行宏的方法中,错误的是()。

A.运行宏时,对每个宏只能连续运行

B.打开数据库时,可以自动运行名为AutoExec的宏

C.可以通过窗体、报表上的控件来运行宏

D.可以在一个宏中运行另一个宏

22.关于窗体视图的说法,正确的是()。

A.窗体视图和查询视图一样,均有三种视图

B.“窗体”视图用于创建窗体或修改窗体的窗口

C.“设计”视图用于添加或修改表中的数据

D.“数据表”视图主要用于编辑、添加、修改、查询或删除数据

23.在关系数据库中,用来表示实体之间联系的是()。

A.树结构B.网结构C.线形表D.二维表

24.在结构化方法中,软件功能分解属于下列软件开发中的阶段是______。

A.详细设计B.需求分析C.总体设计D.编程调试

25.最简单的交换排序方法是()。A.快速排序B.选择排序C.堆排序D.冒泡排序

26.简单、快捷地创建表结构的视图形式是()。

A.“数据库”视图B.“表向导”视图C.“设计”视图D.“数据表”视图

27.在窗体上画一个名称为Conunand1的命令按钮,然后编写如下程序:PrivateSubCommand1Click()DimiAsInteger,jAaIntegerDima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮,窗体上显示的是()。

A.123246369

B.234245456

C.147258369

D.123456789

28.下面程序的结果是()。i=lj=0Doj=i+1i=i+1LoopUntili<5

A.0B.4C.1D.5

29.下列说法中,正确的是()。

A.VBA和宏都可以很灵活地对错误进行处理

B.宏参数不是固定的,可以在运行宏时更改

C.宏不支持嵌套的If..Then结构

D.将窗体或报表导入到其他数据库中时,同时导人它们的宏

30.下面关于宏与VBA叙述正确的是()。

A.任何宏操作都可以通过编写相应的VBA代码实现其功能

B.对于事务、重复性较强的操作应使用VBA来实现

C.任何VBA代码都可以转换为等价的宏

D.以上都正确

四、综合应用题(10题)31.

32.

33.

34.

35.

36.

37.

38.

39.

40.在考生文件夹下有一个“Acc3.mdb”数据库。(1)以“房产销售情况表”为数据源,创建“销售明细”窗体,在窗体中显示“房产销售情况表”的全部字段,文本框的特殊效果为“平面”。在窗体页眉中添加“销售信息明细”标签。标签文本格式为“宋体”、“12号”、“加粗”、“居中显示”。窗体显示效果如图2所示。(2)以“房源基本情况表”为数据源,创建“按照房源代码查询”查询,查询与“销售明细”窗体中房源代码相同的房源信息。结果显示“房源基本情况表”中的全部字段。

五、综合操作题(2题)41.

42.

六、简单应用题(2题)43.

44.

参考答案1.第一题:步骤:1、找到要操作的数据源,打开“教学管理_原始”数据库。2、鼠标右键单击“学生”表,选择“复制”,再在工具栏上找到“粘贴”图标,在“表名称”中输入“学生表备份”,同时选择“结构和数据”,单击“确定”即可。3、鼠标右键单击“学生表备份”表,选择“重命名”,再输入“学生表备份2009”即可。第二题:步骤:1、在打开的数据库中打开“教师”表,把鼠标移动到“教师编号”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。2、再单击鼠标右键,选择“隐藏列”单击即可。3、在当前表的灰色出单击鼠标右键,选择“取消隐藏列”,在弹出的窗口的“教师编号”前面的方框打上小勾即可。第三题:1、在第二题的基础上,在挡开的教师表中操作,把鼠标移动到“姓名”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。2、再单击鼠标右键,选择“冻结列”单击即可。3、在第二步不关闭表的情况下,同样是选择整列“姓名”,单击鼠标右键,选择“取消对所有列的冻结”即可。第四题:1、在第三题的情况下,不关闭表的情况下,同样是选中整列字段“教师编号”,按住鼠标左键不放,看到鼠标下方加有虚线的方框时拉动鼠标移动到“姓名”列后面,放开鼠标即可。第五题:1、找到要操作的数据源,打开“教学管理_原始”数据库。2、打开“教师”表,选中“教师”表的任意一行,然后单击鼠标的右键,选择“行高”;或者在“格式”中选择“行高”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。3、打开“教师”表,选中“教师”表的任意一列,然后单击鼠标的右键,选择“列宽”;或者在“格式”中选择“列宽”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。4、设置完成后保存即可。第六题:1、在第五题的基础上,在“教师”表的灰色处单击鼠标右键,选择字体,在弹出来的窗口上选择和设置题目的要求后,确定、保存即可。第七题:1、找到要操作的数据源,打开“教学管理_原始”数据库。2、打开“教师”表,在工具栏上找到“格式”,单击有选择“数据表”,在“设置数据表格式”中按题目的要求选择需要的设置即可。同理操作即可完成。2.(1)打开“Acc3.mdb”数据库窗口,单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏武”,选择“房产销售情况表”表为数据源,单击“确定”按钮。弹出窗口对话框,执行“视图”一“设计视图”,用鼠标右键单击其中一个文本框,右键单击选择“属性”命令,在“格式”选项卡的“特殊效果”中选择“平面”。关闭属性对话框。单击工具栏中的“标签”控件,拖到窗体页眉中。并调整其大小,输入“销售信息明细”文本,选中新建标签,在工具栏中选择考题要求的文本格式:宋体、l2号、加粗、居中。单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中输入窗体名称“销售明细”.单击“确定”按钮,关闭窗体设计视图。(2)在“Ace3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,单击“确定”按钮。弹出“显示表”对话框,添加“房源基本情况表”,单击“关闭”按钮。关闭“显示表”对话框。字段行选择“房源基本情况表.g-”和“房源代码”,取消“房源代码”字段的显示,在“房源代码”行对应的“条件”行输入“[Forms]![销售明细]![房源代码]”。单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“按照窗体房源代码查询”,单击“确定”按钮,关闭查询设计视图。

3.(1)在“Acc3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“课程成绩”表。选择“课程编号”和“成绩”字段,确保工具栏中的“总计”按钮按下。在“课程编号”字段的“总计”行选择“Groupby”,在“成绩”字段的“总计”行选择“Max”,在“成绩”字段前添加“最高分”字样。

(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏式”,选择“课程”表为数据源,单击“确定”按钮。

(3)在工具箱中选择“子窗体/子报表”添加到窗体中,按照要求选择字段。

(4)在窗体页眉中加入标签,根据题意进行属性修改。

(5)在子窗体设计视图中的导航按钮栏选择“否”。4.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库的复制、转移。在表中条件表达式是:数学-语文+物理>=270。

【操作步骤】步骤1:在“samp2.msb”窗口下,单击“查询”对象,添加“tStud”表。关闭对话框。执行【查询】一【追加表查询】菜单命令,在追加表对话框内输追加到表名称“tTemp”,双击“身份证号、“姓名”字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语文】+(物理】,在其对应的“条件”行内输入:>=270,追加到所在行选择“入学成绩”表。如图40所示。

步骤2:单击“保存”按钮,输入文件名:“qt4”。单击“确定”按钮,关闭“qt4”查询窗口。步骤3:关闭“samp2.mdb”数据库窗口。

5.mdb或mdbAccess所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。6.1、找到要操作的数据源,打开“教学管理_原始”数据库。2、在工具栏上找到“关系”按钮单击,在弹出的空白窗口上单击鼠标右键,选择“显示表”,在出现的“显示表”,选择题目要求的相关表,点击添加,原来的空白处就会出现相应的表。3、将鼠标放置于“课程”中的“课程编号”,按住左键拖动到“选课成绩”表中的“课程编号”,放开鼠标即可,在编辑关系选择在“实施参照完整性”、“级联更新相关字段”、“级联删除相关字段”前面的小框里面打上勾。后单击“创建”即可。4、同理建立“学生”与“选课成绩”之间的关系即可。

7.2020解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。通常用指针top来指示栈顶的位置,用指针bottom指向栈底。由题意可知栈顶指针top=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。

8.5050解析:本题考查While循环。While循环中的<表达式>是一个数值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50'。

9.

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

11.

12.(1)启动Access,在弹出的“MicrosoftAccess”对话框的“新建文件”框中选择“空Access数据库”,然后单击“确定”按钮。在“文件新建数据库”对话框中选择考生文件夹的路径,将文件命名为“Acc1.mdb”,单击“创建”按钮,创建并打开“Acc1.mdb”数据库。在“Acc1.mdb”数据库中,单击“表”对象。单击“新建”按钮,在“新建表”对话框中选择“导入表”,单击“确定”按钮。设置“导入”对话框的“文件类型”为“MicrosoftExcel”,选择考生文件夹下的“个人信息.xls”,单击“导入”按钮,弹出“导入数据表向导”对话框,单击“下一步”按钮。选中“第一行包含列标题”,单击“下一步”按钮。选用默认设置,连续两次单击“下一步”按钮,选中“自行选择主键”,在右面文本框中输入“人员编号”。单击“下一步”按钮,在“导入到表”中输入“人员信息”,单击“完成”按钮,在弹出的窗口中单击“确定”按钮。

(2)在“Acc1.mdb”数据库中单击“表”对象。单击“新建”按钮,在“新建表”对话框中选择“导入表”,单击“确定”按钮。设置“导入”对话框的“文件类型”为“MicrosoftExcel”,选择“单位信息.xls”,单击“导入”按钮。在“导入数据表向导”中选择“第一行包含列标题”,选用默认设置,连续两次单击“下一步”按钮,选中“自行选择主键”,在右面文本框中选择“单位编号”,单击“下一步”按钮,在“导入到表”中输入“单位信息”,单击“完成”按钮,在弹出的窗口中,单击“确定”按钮。

(3)在“Acc1.mdb”数据库中单击“表”对象。双击打开“单位信息”表,右键单击“备注”字段列,选择“!删除列”。在弹出的对话框中,单击“是”按钮。右键单击“性质”列,选择“查找”,弹出“查找和替换”对话框,单击“替换”选项卡,在“查找内容”行输入“民营”,在“替换值”行输入“私营企业”,在“考生文件夹”行中选择“单位信息:表”,在“匹配”行选择“字段的任何部分”,单击“全部替换”按钮。在弹出的“是否继续”对话框中,单击“是”按钮,关闭“查找和替换”对话框和“单位信息表”窗口。13.(1)在“Accl.mdb”数据库窗口中单击“表”对象,选择“基本情况”表,单击“设计”按钮,打开“基本情况”表的设计视图,选中“职务”字段,将其拖到“姓名”和“调入日期”字段之间,保存。(2)执行“格式”—“行高”命令,输入“14”。选择“调入日期”列,单击右键,选择“升序”选项。(3)选择“工具”—“关系”,单击“显示表”按钮,添加“职务”表和“基本情况”表,拖动“职务”表的“职务”字段到“基本情况”表的“职务”字段上,在“编辑关系”对话框中选择“实施参照完整性”,选择关系类型为“一对多”。(4)执行“工具”—“关系”命令,单击“显示表”按钮,添加“部门”表和“基本情况”表,拖动“部门”表的“部门”字段到“基本情况”表的“部门”字段上,在“编辑关系”对话框中选择“实施参照完整性”,选择关系类型为“一对多”。

14.

15.

16.

17.

18.

19.

20.(1)启动Access,在弹出的“MicrosoftAccess”对话框的“新建文件”框中选择“空Access数据库”,然后单击“确定”按钮。在“文件新建数据库”对话框中选择考生文件夹的路径,将文件命名为“Acc1.mdb”,单击“创建”按钮,创建并打开“Acc1.mdb”数据库。在“Acc1.mdb”数据库对话框中单击“表”对象,单击“新建”按钮,在“新建表”对话框中选择“导入表”,单击“确定”按钮,弹出“导入”对话框。在“导入”对话框的“考生文件夹”框中找到要导入文件的位置,在“文件类型”中选择“MicrosoftExcel”,在列表中选择“学生.xls”,单击“导入”按钮,弹出“导入数据表向导”对话框,然后单击“下一步”按钮。选中“第一行包含列标题”复选框,单击“下一步”按钮。选中“自行选择主键”单选按钮,然后在右边的下拉列表框中选择“学号”,然后单击“下一步”按钮。导入到表文本框中输入表的名字“学生”,单击“完成”按钮,弹出结果提示框,提示数据导入已经完成,单击“确定”按钮关闭提示框。

(2)在“Acc1.mdb”数据库窗口中单击“表”对象。右键单击“学生”表,选择“设计视图”,弹出“学生:表”窗口。选中“姓名”字段,在该字段所对应的字段属性的“索引”行选择“有(有重复)”。单击工具栏中的“保存”按钮,关闭表设计视图。

(3)打开“Acc1.mdb”数据库,在“Acc1.mdb”数据库窗口中单击“表”对象。右键单击“学生”表,选择“另存为”,在打开的“另存为”对话框中选择“保存类型”为“窗体”,单击“确定”按钮即可。

21.A解析:本题考查对运行宏的理解。运行宏,特别是调试宏时,可以通过“单步执行”,一步一步执行宏中的各个宏操作,答案为A。

22.D

23.D解析:数据库中的关系模型是采用二维表来表示实体与实体之间的联系。

24.C解析:软件系统结构的总体设计包括:基于功能层次结构建立系统、按功能划分成模块的层次结构、确定每个模块的功能、建立与已确定的软件需求的对应关系、确定模块间的调用关系和模块间的接口、评估模块划分的质量等方面。详细设计的任务是:在使用程序设计语言编制程序以前,对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求,通常包括:功能需求、性能需求、环境需求、可靠性需求、安全保密要求、用户界面需求、资源使用需求、成本消耗需求、开发进度需求等。编程调试的任务是诊断和改正程序中潜在的错误。综上所述。软件功能分解只能发生在总体设计阶段。

25.D冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

26.B解析:本题考查表的基础知识。Access中的表是数据实际存储的对象,实现了逻辑层次上的关系。创建表的结构可以有3种方法:“数据表”视图比较简单;“设计”视图比较常用,而“表向导”视图最为简单快捷。“数据库”视图是用来设计数据库的。

27.D解析:本题考查利用多重循环获取数组的值,题目难度不大,但却是考试重点,要求考生重点掌握。本题出自2002年9月考题,需要注意输出方法:外循环第1次i=0,内层循环j循环3次,输出123,然后换行,接着外循环执行第2次,依次类推,可得答案为D。

28.C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论