2023年甘肃省兰州市全国计算机等级考试Access数据库程序设计真题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2023年甘肃省兰州市全国计算机等级考试
Access数据库程序设计真题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、操作题(10题)
1.创建一个查询,要求将表对象“tStud”中总分成绩超过270分(含270分)的学生信息追加到空表“tTemp”中。
其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。
2.从ACCESS 数据库导出数据:在D:\\ Access 目录下有一个“教学管理.mdb”access 数据库,其中有一个“学生”表。
1、将“教学管理.mdb”中“学生”表导出为电子表格文件,命名为“学生_导出.xls”
2、将“教学管理.mdb”中“学生”表导出为文本文件,命名为“学生_导出.txt”
3. 假设用—个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【】个元素。
4.从外部导入数据创建表:有一个电子表格文件“学生电子表格.xls”,一个文本文件“学生.txt”,一个“教学管理_原始.mdb”access数据库,以及一个空数据库文件“教学管理.mdb”。
操作要求如下:
1、将电子表格“学生电子表格.xls”导入到“教学管理.mdb”中,表命名为“学生_从电子表格”。
2、将文本文件“学生.txt”导入到“教学管理.mdb”中,表命名为“学生_从文本文件”。
3、将“教学管理_原始.mdb”中的“学生”表导入到“教学管理.mdb”,表命名为“学生”。
5.
6. 阅读下面的程序段:
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的值为______。
7.用向导建立ACCESS 数据库:利用数据库模板向导,在D:\\Access 目录下建立一个ACCESS 数据库“资产追踪.mdb”。
要求显示样式设置为"标准",报表打印样式为"大胆"。
数据库标题为“资产追踪”。
8.使用表向导创建表:在D:\\Access目录下有一ACCESS 数据库“教学管理.mdb”。
利用表的“表向导”创建如右图的“学生-表向导”表。
9. 在窗体上添加一个名为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
打开窗体运行后,单击命令按钮,消息框中输出结果为【】。
10. Access数据库的扩展名是【】。
二、基本操作题(10题)
11.
12.
13.
(1)新建“Aec1.mdb”数据库,将考生文件夹下的“学生.xls”导入,第一行包含列标题,将“学号”设置为主键,将导入表命名为“学生”。
如图1所示。
(2)为“姓名”字段设置有重复索引。
(3)为“学生”表保存窗体类型的副本。
14.
15.
16.基本操作题(共19分)(本题素材路径:电脑版软件考试题库\真考题库试卷70\基本操作)
在考生文件夹下,存在一个数据库文件“samp1.accdb”,里边已经设计好了表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,同时还设计了窗体对象“fSubscribe”。
试按以下操作要求,完成各种操作:
(1)分析“tSubscribe”数据表的字段构成,判断并设置其主键。
设置“科室ID”字段的字段大小,使其与“tOffice”"表中相关字段的字段大小一致。
删除医生“专长”字段。
(2)设置“tSubscribe”表中“医生ID”字段的相关属性,使其输入的数据只能为第1个字符为“A”,从第2个字符开始后三位只能是0~9之间的数字,并设置该字段为必填字段。
设置"预约日期"字段的验证规则为:只能输入系统时间以后的日期。
要求:使用函数获取系统时间。
(3)设置“tDoctor”表中“性别”字段的默认值为“男”,并设置该字段值的输入方式为从下拉列表中选择“男”或“女”选项值。
设置“年龄”字段的验证规则和验证文本,验证规则为:输入年龄必须在18岁至60岁之间(含18岁和60岁),验证文本内容为:“年龄应在18岁到60岁之间”。
(4)设置"tDoctor"表的显示格式,使表的背景颜色为“褐色2”,网格线为“黑色”。
设置数据表中显示所有字段。
(5)通过相关字段建立“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”四表之间的关系,并实施参照完整性。
(6)将窗体“fSubscribe”主体节区内文本框“tDept”和“tDoct”的控件来源属性设置为计算控件。
要求该控件可以根据窗体数据源里的“科室ID”和“医生ID”字段值,分别从非数据源表对象“tPatient”和“tDoctor”中检索出对应的科室名称和医生姓名并显示输出。
提示:考虑使用DLookup函数。
17.
18.
19.
20.
三、1.选择题(10题)
21. 执行语句MsgBox"AAAA",vbOKCancel+vbQuestion,"BBBB"之后,弹出的信息框外观样式是______。
22.数据库系统的核心是______。
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
23. 下列关于栈的描述中错误的是( )
A.栈是先进后出的线性表
B.栈只能顺序存储
C.栈具有记忆作用
D.对栈的插入与删除操作中,不需要改变栈底指针
24.下列数据结构中,属于非线性结构的是
A.循环队列
B.带链队列
C.二叉树
D.带链栈
25. 设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。
如T=R×S,则T的元组为( )个。
A.6
B.8
C.12
D.16
26. 已知一个Access数据库,其中含有系别、男、女等字段,若要统计每个系男女教师的人数,则应使用( )查询。
A.选择查询
B.操作查询
C.参数查询
D.交叉表查询
27. 以下关于主关键字的说法,错误的是______。
A.使用自动编号是创建主关键字最简单的方法
B.作为主关健字的字段中允许出现Null值
C.作为主关键宇的字段中不允许出现重复值
D.不能确定任何单字段的值得唯一性时,可以将两个或更多的字段组合成为主关键字
28. 下列Access表的数据类型的集合,错误的是______。
A.文本、备注、数字
B.备注、OLE对象、超级链接
C.通用、备注、数字
D.日期/时间、货币、自动编号
29. 下列算法正确的是________。
A.Fix(2.8)=3
B.Fix(-2.8)=-3
C.Int(2.8)=3
D.Int(-2.8)=-3
30. 如果将窗体背景图片存储到数据库文件中,则在“图片类型’’属性框
中应该指定为( )方式。
A.嵌入
B.任意
C.链接
D.嵌入或链接
四、综合应用题(10题)
31.
32.在考生文件夹下有“Acc3.mdb”数据库。
(1)在“订单”窗体中添加标签名为“起始日期”和“终止日期”的文本框。
(2)修改“订单明细表”查询,设置“定购日期”字段的条件为:>;一[Forms]![订单]![起始日期]And<;=[Forms]![订单]![终止日期]。
在“订单”窗体上添加“查询”按钮,运行“订单明细表”查询。
设置窗体的宽度为“7.674cm”,“弹出方式”。
窗体显示结果如图3所示。
33.
34.在考生文件夹下有一个“Ace3.mdb”数据库。
(1)以“l临时”表为数曙源,自动创建窗体“产品信息录入”。
设置窗体宽度为“9cm”,“弹出方式”。
(2)添加“产品信息录入”窗体页眉标签为“新产品信息录入”,标签文本字体为“宋体”,“12号”,“加粗”,标签效果为“凹陷”。
(3)创建“追加产品记录”和“删除临时表”查询,分别用来将“临时”表中的数据追加到“产品”表中,以及将“临时”表中的数据删除。
(4)创建“保存产品记录”宏,该宏一次调用所创建的两个查询。
(5)在页脚中添加“保存记录”按钮(Commandl),当单击该按钮时,将“临时”表中的数据添加到“产品”表中,并且将“临时”表中的数据删除“产品信息录入”窗体的效果如图3所示。
35.在考生文件夹下有一个数据库文件“sampB.accdb”,里面已经设计好表对象“tBorrow”、“tReader”和“tBook”,查询对象“qT”,窗体对象“fReader”,报表对象“rReader”和宏对象“rPt”。
请在此基础上按以下要
求补充设计。
(1)在报表“rReader”的报表页眉节区内添加一个标签控件,其名称为“bTitle”,标题显示为“读者借阅情况浏览”,字体名称为“黑体”,字体大小为22,并将其安排在距上边0.5厘米、距左侧2厘米的位置。
(2)设计报表“rReader”的主体节区为“tSex”文本框控件。
设置数据来源显示性别信息,并要求按“借书日期”字段升序显示,“借书日期”的显示格式为“长日期”形式。
(3)将宏对象“rpt”改名为“mReader”。
(4)在窗体对象“fReader”的窗体页脚节区内添加一个命令按钮,命名为“bList”,按钮标题为“显示借书信息”,其单击事件属性设置为宏对象“mReader”。
(5)窗体加载时设置窗体标题属性为系统当前日期。
窗体“加载”事件代码已提供,请补充完整。
注意:不允许修改窗体对象“fReader”中未涉及的控件和属性;不允许修改表对象“tBorrow”、“tReader”和“tBook”及查询对象“qT”;不允许修改报表对象“rReader”的控件和属性。
程序代码只允许在
“*****Add*****”与“******Add*****”之间的空行内补充一行语句,完成设计,不能增删和修改其他位置上已存在的语句。
36.
37.
38.
39.
40.
五、综合操作题(2题)
41.
42.
六、简单应用题(2题)
43.在“Acc2.mdb”数据库中有“部门人员”、“部门信息”、“订单”、“订单明细”、“产品”和“工资表”6张表。
(1)以“订单”表和“订单明细”表为数据源,创建查询“每天销售额”,统计每天的销售额。
结果显示“定购日期”和“销售额”字段,销售额=Sum(成交价*数量)*折扣。
“每天销售
额”查询加图2所示. (2)以“部门人员”表和“部门信息”表为数据源,创建查询“查询1”,查询性别为“女”,职位为“经理”的部门人员信息。
结果显示“姓名”、“性别”、“职位”和“部门名
称”,如图3所示。
44.
参考答案
1.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库的复制、转移。
在表中条件表达式是:数学-语文+物理>=270。
【操作步骤】步骤1:在“samp2.msb”窗口下,单击“查询”对象,添加“tStud” 表。
关闭对话框。
执行【查询】一【追加表查询】菜单命令,在追加表对话框内输追加到表名称“tTemp”,双击“身份证号、“姓名” 字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语文】+(物理】,在其对应的“条件”行内输入:>=270,追加到所在行选择“入学成绩”表。
如图40所示。
步骤2:单击“保存”按钮,输入文件名:“qt4”。
单击“确定” 按钮,关闭“qt4”查询窗口。
步骤3:关闭“samp2.mdb”数据库窗口。
2.第一题:
1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到“导出”并单击,选择好需要保存文件的路径,选择文件类型中的“Microsoft Excel”,确定文件名字“学生_导出”,单击“导出”即可。
第二题:
1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到“导出”并单击,选择好需要保存文件的路径,选择文件类型中的“文本文件”,确定文件名字“学生_导出”,单击“导出”即可。
3.2020 解析:栈是限定在一端进行插入与删除的线性表。
在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。
栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。
通常用指针top来指示栈顶的位置,用指针bottom指向栈底。
由题意可知栈顶指针top=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。
4.第一题:
1、打开找到所需要操作的数据资料。
2、打开“教学管理”数据库,在数据库对象“表”单击鼠标“右键”,找到“导入”并单击,在弹出的窗口中选择相关路径(一定找到“学生电子表格”的位置),寻找所需要的文件所在的文件夹下时,如果没有显示“学生电子表格”,则单击“文件类型”的右面的下拉按钮——三角形。
3、在文件类型中选择“Microsoft Excel”,出现“学生电子表格”后,选中“学生电子表格”,再单击右下角的“导入”,单击“下一步”,再单击“下一步”,若“第一行包含列标题”前面的方框打上小勾,则直接单击“下
一步”;若“第一行包含列标题”前面的方框没有打上小勾,则打上小勾后直接单击“下一步”。
再单击“下一步”,再单击“下一步”,选择“我自己
选择主键”,再单击“下一步”,命名为“学生_从电子表格”,单击“完成”即可。
第二题:
1、打开找到所需要操作的数据资料。
2、打开“教学管理”数据库,在数据库对象“表”单击鼠标“右键”,找到“导入”并单击,在弹出的窗口中选择相关路径(一定找到“学生”的位置),寻找所需要的文件所在的文件夹下时,如果没有显示“学生.txt”,则单击“文件类型”的右面的下拉按钮——三角形。
3、在文件类型中选择“文本文件”,出现“学生.txt”后,选中“学
生.txt”,再单击右下角的“导入”,单击“下一步”,再单击“下一步”,若“第一行包含列标题”前面的方框打上小勾,则直接单击“下一步”;若“第一行包含列标题”前面的方框没有打上小勾,则打上小勾后直接单击“下一步”。
再单击“下一步”,再单击“下一步”,选择“我自己选择主键”,再单击“下一步”,命名为“学生_从文本文件”,单击“完成”即可。
第三题:
1、打开找到所需要操作的数据资料。
2、打开“教学管理”数据库,在数据库对象“表”单击鼠标“右键”,找到“导入”并单击,在弹出的窗口中选择相关路径(一定找到“教学管理_原始”的位置),寻找所需要的文件所在的文件夹下时,如果没有显示“教学管理_原始”,则单击“文件类型”的右面的下拉按钮——三角形。
3、在文件类型中选择“Microsoft office Access”,出现“教学管理_原始”后,选中“教学管理_原始”,再单击右下角的“导入”,单击对象“表”中的“学生”表,然后确定即可。
5.
6.2828 解析:本题考查循环的知识。
这类问题循环体中只有一条语句,就是sum=sum+1,这样的话问题就变成了判断这条语句共执行多少次,也就是最内层循环一共会执行多少次。
可以这样分析:当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次。
7.1、打开刚刚建立的“教学管理”数据库,单击“文件—>新建”,在弹出的窗口右面,找到“本机上的模板…”并单击。
2、在弹出的模板窗口上选择“数据库”,找到“资产追踪”,选中,并单击“确定”。
3、选择保存数据库的路径D:\\\\ACCESS,并命文件名为“资产追踪”,单击“创建”。
4、“下一步→下一步”在数据库向导里面选择“标准”,“下一步→大胆”。
“下一步→下一步”,单击“完成”即可。
8.1、找到要操作的数据源,打开“教学管理”数据库。
2、选择数据库的对象“表”,可以在窗口上双击“使用向导创建表”或者单击“新建”,在打开的窗口中选择“表向导”。
单击“确定”按钮,在弹出的窗口上选择“商务”,在示例表中选择“学生”表。
3、添加九个示例字段到“新表中的字段”,在“新表中的字段”下面单击“重命名字段”进行如要求所示的图的字段名字。
完成命名之后单击“下一步”,命名为“学生-表向导”,选择“不,让我自己设置主键”。
4、单击“下一步”,再单击“下一步”,再单击“下一步”,点击“完成”即可。
5、关闭打开的表,右键单击“学生-表向导”,选择“设计视图”打开表。
6、在打开表中进行如题目要求所示设置“数据类型”,完成后“保存”即可
9.44 解析:M(6)的值为12-6=6;则有M(2+6)=M(8)的值为12-8=4。
10.mdb或mdb
Access所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。
11.
12.
13.
(1)启动Access,在弹出的“MicrosoftAccess”对话框的“新建文件”框中选择“空Access数据库”,然后单击“确定”按钮。
在“文件新建数据库”对话框中选择考生文件夹的路径,将文件命名为“Acc1.mdb”,单击“创建”按钮,创建并打开“Acc1.mdb”数据库。
在“Acc1.mdb”数据库对话框中单击“表”对象,单击“新建”按钮,在“新建表”对话框中选择“导入表”,单击“确定”按钮,弹出“导入”对话框。
在“导入”对话框的“考生文件夹”框中找到要导入文件的位置,在“文件类型”中选择“MicrosoftExcel”,在列表中选择“学生.xls”,单击“导入”按钮,弹出“导入数据表向导”对话框,然后单击“下一步”按钮。
选中“第一行包含列标题”复选框,单击“下一步”按钮。
选中“自行选择主键”单选按钮,然后在右边的下拉列表框中选择“学号”,然后单击“下一步”按钮。
导入到表文本框中输入表的名字“学生”,单击“完成”按钮,弹出结果提示框,提示数据导入已经完成,单击“确定”按钮关闭提示框。
(2)在“Acc1.mdb”数据库窗口中单击“表”对象。
右键单击“学生”表,选择“设计视图”,弹出“学生:表”窗口。
选中“姓名”字段,在该字段所对应的字段属性的“索引”行选择“有(有重复)”。
单击工具栏中的“保存”按钮,关闭表设计视图。
(3)打开“Acc1.mdb”数据库,在“Acc1.mdb”数据库窗口中单击“表”对象。
右键单击“学生”表,选择“另存为”,在打开的“另存为”对话框中选择“保存类型”为“窗体”,单击“确定”按钮即可。
14.
15.
16.【考点分析】本题考点:主键的判断、字段属性的设置,表对象显示格式的设置以及DLookup函数的用法等。
【解题思路】第1、2、3小题单击表的“设计视图”来设置题目相关的要求,第4小题单击表的“数据表视图”来设置表的显示格式,第5小题通过“数据库工具”来建立各表之间的关系。
第6小题在窗体的“设计视图”来设置控件来源属性。
(1)【操作步骤】
步骤1:打开考生文件夹下的数据库文件“samp1.accdb”。
右键单击“tSubscribe”表,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:右键单击“预约ID”字段行,在弹出的快捷菜单中选择“主键”命令,如图2.1所示。
步骤3:右键单击“tOffice”表,在弹出的快捷菜单中选择“设计视图”命令,单击“科室ID”字段行,记录“常规”选项卡下“字段大小”的值为“8”,然后关闭“tOffice”表设计视图。
步骤4:单击“tSubscribe”表中“科室ID”字段行,在“常规”选项卡“字段大小”行中输入“8”。
如图2.2所示。
步骤5:按Ctrl+S组合键保存修改,关闭“tSubscribe”表设计视图。
步骤6:右键单击“tDoctor”表,在弹出的快捷菜单中选择“设计视图”命令。
步骤7:右键单击“专长”字段行,在弹出的快捷菜单中选择“删除行”命令,在弹出的“Microsoft Access”提示框中单击“是”按钮。
步骤8:按Ctrl+S组合键保存修改,关闭“tDoctor”表设计视图。
(2)【操作步骤】
步骤1:右键单击“tSubscribe”表,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:单击“医生ID”字段行,在“常规”选项卡下“输入掩码”行中输入“"A"000”,在其“必需”行中选择“是”,如图2.3所示。
步骤3:单击“预约日期”字段行,在“常规”选项卡下“验证规则”行中输入“>Now()”,如图2.4所示。
步骤4:按Ctrl+S组合键保存修改,在弹出的“Microsoft Access”提示框中单击“是”按钮,关闭“tSubscribe”表设计视图。
(3)【操作步骤】
步骤1:右键单击“tDoctor”表,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:单击“性别”字段行,在“常规”选项卡下“默认值”行中输入“男”,如图2.5所示。
步骤3:在“性别”字段行的“数据类型”下拉列表中选择“查阅向导”。
步骤4:在弹出的“查阅向导”对话框中选择“自行键入所需的值”单选按钮,单击“下一步”按钮。
在“第1列”文本框中依次输入“男”、“女”,单击“完成”按钮,如图2.6所示。
步骤5:单击“年龄”字段行,在“常规”选项卡下“验证规则”行中输入“>=18 And <=60”,在“验证文本”行中输入“年龄应在18岁到60岁之间”。
如图2.7所示。
< p="">
步骤6:按Ctrl+S组合键保存修改,在弹出的“Microsoft Access”提示框中单击“是”按钮,关闭“tDoctor”表设计视图。
(4)【操作步骤】
步骤1:双击“tDoctor"表打开“数据表视图”,单击“开始”选项卡下“文本格式”功能组中的“设置数据表格式”按钮。
步骤2:弹出“设置数据表格式”对话框,在“背景色”下拉列表中选择“标准色”组中的“褐色2”,在“网格线颜色”下拉列表中选择“标准色”组中的“黑色”。
如图2.8所示,单击“确定”按钮。
步骤3:单击“开始”选项卡下“记录”功能组中的“其他”按钮,在弹出的下拉列表中选择“取消隐藏字段”命令。
在“取消隐藏列”对话框中勾选“年龄”字段,单击“关闭”按钮,如图2.9所示。
步骤4:按Ctrl+S组合键保存修改,关闭“tDoctor”数据表视图。
(5)【操作步骤】
步骤1:单击“数据库工具”选项卡下“关系”功能组中的“关系”按钮,在弹出的“显示表”对话框中双击添加表“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,然后关闭“显示表”对话框。
步骤2:选中“tDoctor”表的“医生ID”字段拖动到“tSubscribe”表的“医生ID”字段,在弹出的“编辑关系”对话框中妇选“实施参照完整性”复选框,单击“创建”按钮。
如图2.10所示。
步骤3:同理,选中“tSubscribe”表的“科室ID”字段拖动到“tOffice”表的“科室ID”字段,在弹出的“编辑关系”对话框中勾选“实施参照完整性”复选框,单击“创建”按钮。
步骤4:同理,选中“tSubscribe”表的“病人ID”字段拖动到“tPatient”表的“病人ID”字段,在弹出的“编辑关系”对话框中勾选“实施参照完整性”复选框,单击“创建”按钮。
步骤5:按Ctrl+S组合键保存修改,关闭关系编辑界面。
(6)【操作步骤】
步骤1:右键单击“fSubscribe”窗体,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:右键单击窗体主体节区“科室ID”标签旁的“未绑定”文本框控件,在弹出的快捷菜单中选择“属性”命令,在“数据”选项卡下“控件来源”行中输入“=DLookUP("[科室名称]","tOffice","[科室ID]="&[科室ID]&"")”,如图2.11所示。
步骤3:右键单击窗体主体节区“医生ID”标签旁的“未绑定”文本框控件,在弹出的快捷菜单中选择“属性”命令,在“数据”选项卡下“控件来源”行中输入“=DLookUP("[姓名]","tDoctor","[医生ID]="&[医生ID]&"")”,如图2.12所示。
步骤4:按Ctrl+S组合键保存修改,关闭“fSubscribe”窗体设计视图。
17.
18.
19.
20.
21.C解析:消息框用于在对话框中显示信息,其使用格式为MsgBox(prompt [,buttons][,title][,helpfile,context])。
其中,第一个参数是显示在对话框上的内容;第二个参数用于指定显示按钮的数目及形式,
使用的图标样式等;第三个参数是对话框标题栏显示的内容。
本题中,显示的内容为“AAAA”,标题为“BBBB”,而vbOKCancel表示对话框中显示“确定”和“取消”两个按钮,vbQuestion表示显示问号图标。
22.B解析:数据库管理系统是数据库系统的核心,是负责数据库的建立、使用和维护的软件。
数据库管理系统建立在操作系统之上,实施对数据库的统一管理和控制。
用户使用的各种数据库命令以及应用程序的执行,最终都必须通过数据库管理系统。
另外,数据库管理系统还承担着数据库的安全保护工作,按照数据库管理员所规定的要求,保证数据库的完整性和安全性。
23.B解析:在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。
栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
即栈是按照先进后出(FILO,First In Last Out)或后进先出(LIFO,Last In First Out)的原则组织数据的,因此,栈也被称为先进后出表或后进先出表。
由此可以看出,栈具有记忆作用。
答案B错在带链的栈的结点存储顺序与其逻辑顺序是可以不一致的。
24.C
根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数
据结构分为两大类:线性结构和非线性结构。
循环队列、带链队列和带
链栈都是线性结构,而二叉树是非线性结构。
25.C解析:R为n元关系,S为m元关系,分别有p、q两个元组。
两个关系笛卡儿积后,新关系是一个n+m元的关系,元组个数是q×p。
[知识拓展] 通俗而言,所谓“元”就好像表格中有多少列,“元组”就好像表格中有多少行。
26.D
27.B解析:为了使保存在不同表中的数据产生联系,Access数据库中的每个表必须有一个字段能唯一标识每条记录,这个字段就是主关键字。
主关键字可以是一个字段,也可以是一组字段。
为确保主关键字段值的唯一性,Access不允许在主关键字字段中存入重复值和空值。
自动编号字段是在每次向表中添加新记录时,Access会自动插入唯一顺序号。
库中若未设置其它主关键字时,在保存表时会提示创建主键,单击“是”按钮,Access为新建的表创建一个“自动编号”字段作为主关键字。
28.C解析:用户在设计表时,必须要定义表中字段使用的数据类型。
Access常用的数据类型有:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查阅向导等,不包含通用类型。
29.D解析:Int、Fix函数:返回参数的整数部分,其类型和参数相同。
Int和Fix都会删除参数的小数部份而返回剩下的整数。
Int和Fix的不同之处在于,如果参数为负数,则Int返回小于或等于参数的第一个负整数,而Fix则会返回大于或等于参数的第一个负整数。
例如,Int将-8.4转换成-9,而Fix 将-8.4转换成-8。
30.A解析:在报表中可以添加图片以增强报表的显示效果。
在“图片类型”属性框中有嵌入和链接两种方式。
使用嵌入方式可以将窗体背景图片存储到数据库文件中。
所以,本题的正确答案为A。
31.。