2015年计算机二级考试《Acess》通关练习题(3)
四、综合应用题
考生文件夹下存在~‘个数据库:艾件“samp3.mdb”,里面已经设计好表对象“tEmployee”和“tGroup”及查询对象“qEmployee”,同时还设计出以“qEmployee’’为数据源的报表对象“rEmployee”。试在此基础上按照以下要求补充报表设计:
(1)在报表的报表页眉节区位置添加一个标签控件,其名称为“bTitle”,标题显示为“职工基本信息表”。
(2)在“性别”字段标题对应的报表主体节区距上边0.1厘米、距左侧5.2厘米位置添加一个文本框,显示出“性别”字段值,并命名为“tsex”。
(3)设置报表主体节区内义本框“tDept”的控件来源属性为计算控件。要求该控件可以根据报表数据源里的“所属部门”字段值,从非数据源表对象“tGroup”中检索出对应的部门名称并显示输出。(提示:考虑DLookup函数的使用。)
注意:不允许修改数据库中的表对象“tEmployee”和“tGroup”及查询对象"qEmplovee”:不允许修改报表对象“qEmployee”中未涉及的控件和属性。
一、选择题
(1)B.【解析】软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字舆。
(2)C.【解析】根据:分法查找法需要两次:
①首先将60与表中间的元素55进行比较,由于60大于55,所以在线性表的后半部分查找。
②第二次比较的“素是后半部分的中间元素,将60与表中间的元素70进行比较,由于60小于70,所以在线性表的前半部分查找。
③第三次比较的元素师前半部分的中间元素,即60,’这时两者相等。即查找成功。
(3)A.【解析】根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构。而二叉树是非线性结构。
(4)A.【解析】随着计算机软件规模的扩大,软件本身的复杂性不断增加。研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面。即所谓的“软件危机”。
(5)A.【解析】耦合度是模块间互相连接的紧密程度的度量:内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。
(6)C.【解析】线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件。最后一个结点没有后件,其他结点有且只有一个前件和后件。所以选项C.是错误的。
(7)C.【解析】T就是关系R中有的,同时S中也有的有序组(4、5、6),即交运算(n)。
(8)D.【解析】线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。
(9)A.【解析】数据库管理系统在数据库的三级模式之间提供了两层映象,保证了数据库中数据的较高的逻辑独立性和物理独立性。
(10)C.【解析】白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
(11)D.【解析】本题考查数据库的基本知识。常见的数据模型有三种,分别是层次模型、网状模型和关系模型,目前最普遍应用的是关系模型。
(12)A.【解析】本题考查关系运算的知识。关系运算共可分为两大类,一类是传统的集合运算,如并、交、差和笛卡儿积;还有一类是专门的关系运算,其中包括选择、投影、连接和自然连接。选择运算是在关系中选择满足条件的元组;投影运算是在关系中指定某些属性所组成新的关系;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组;自然连接是在等值连接的基础上去除重复的属性。本题明显属于关系中选择满足条件的元组,故为选择操作。
(13)D.【解析】本题考查关系模型基本概念的知识。在关系数据库中关系是一个二维表,每一行称为一个元组。也称为一个记录;每一列称为一个属性,其中属性的取值范围称为域或值域。
(14)A.【解析】本题考查主关键字的知识。主关键字是一个或者多个字段的集合。是用于区别表中记录惟一的标识,也就意味着在一个表中主关键字不能取重复值。在Access的表中,可以定义三种类型的主关键字:自动编号主键、单字段主键和多字段主键。在本题中只有“书号”是每本书都不相同的,也就是主关键字。
(15)D.【解析】本题考查参照完整性的知识。参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到子表;子表中的记录删除时主表的相关记录随之删除;子表中的记录更新时主表的相关记录随之更新都属于参照完整性。
(16)A.【解析】本题考查Access数据库对象的知识。在Access这个关系数据库中,数据库对象共有7种,只有表用来存储数据。
(17)B.【解析】本题考查Access表基本概念的知识。在关系数据库中关系是一个二维表,每一行称为一个元组,每一列称为一个属性;在Access这个关系数据库中,用表来实现关系,表的每一行称作一条记录,对应关系模型中的元组;每一列称作一个字段,对应关系模型中的属性。
(18)C.【解析】本题考查通配符的知识。通配符一般作为其他字符的占位符,其中包括星号(·)、问号t?)方括号(n)、叹号(1)、减号(一)和数字号码(#)。其中最常用的问号(?)表示所在的位置可以是任何一个字符,星号(·)表示所在的位置可以是任何多个字符;使用通配符搜索这些代表通配符的符号时,需要将搜索的符号放在方括号内;无论是文本型还是日期型字段都可以使用通配符。
(19)A.【解析】本题考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和SQL查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果:交叉表查询是利用表中的行和列来统计数据:参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑。本题中以性别为行标题,以班级为列标题,行列交叉处进行计数,即可得到结果。
(20)A.【解析】在ACCESS数据库中,驸除表中的记录是不能恢复的。
(21)A.【解析】本题考查操作查询的川识。操作查询,也叫做动作查询,共有4种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据.更新、删除源表中的数据,以及生成表操作。
(22)B.【解析】本题考查查询条件的知识。Not Between…And是一个表示不在某区间内的运算符,等价于:<下界Or>上界。
(23)A.【解析】本题考查报表控件源的知识。控件来源必须以“;”引出,控件来源是一个表达式,预览时里面显示表达式的值。
(24)B.【解析】本题考查报表的知识。撤表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字:报表页脚处于报表的结束位置,一般用来显示报表的汇总说明:页面页眉处于每页的开始位置,~般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。
(25)B.【解析】本题考查报表设计的知识。在报表的设计视图中,区段被表示成带状形式.称为节。主体节是节的一种。
(26)B.【解析】本题考查窗体基本属性的知识。代表的是控件所在窗体,Caption属性代表窗体的标题;Name属性代表窗体的名字:Tom属性不是窗体的属性,而是文本框的属性,代表文本框中的内容。要设置窗体的标题实际上就是给Capfioll属性赋值的过程。(27)D.【解析】本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形成者说明性文字;报表页脚处于报表的结束位置,一般用来显示报表的汇总说明:页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。
(28)B.【解析】本题考查数据访问页的知识。数据访问页是用户通过Intcrnct进行数据交互的数据库对象。可以用来发布数据库中任何保存的数据。数据访问页只有两种视图疗式,页视图和设计视图。页视图可以查看生成的数据访问页的样式,设计视图可以修改数据访问页的结构或显示内容。
(29)A.【解析】本题考查宏操作的知识。Ac∞ss中提供了50多个可选的宏操作命令,Requery用于实施指定控件重新查询即刷新控件数据:FindRecord用于查找满足指定条件的第一条记录; FindNext用于查找满足指定条件的下一条记录;GoIbRccord用于指定当前记录。
(30)A.【解析】本题考查宏操作的知识。宏是由一个或多个操作组成,在执行这些操作时将按照从上到下的顺序执行。
(31)C.【解析】本题考查过程调用的知识。调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。函数过程的调用只有一种方式:<过程名>(<实际参数>)
(32)D.【解析】本题考查循环的知识。VBA共支持3种循环,分别是For…Next循环、While…Wend循环和D0…Loop 循环。
(33)C.【解析】本题考查VBA中变量命名的知识。变 量名的命名同字段命名一样,也可以由字母、数字和汉字组成。们是不能包含空格和任何除了下划线以外的标点符号。变量名不 能使用VBA的关键字。
(34)A.【解析】本题考查VBA程序设计中的多分支选择的知识。在Select Case结构运行时首先计算表达式的值,然后依 此计算或测试Case表达式的值。
(35)D.【解析】本题考查标准函数的知识。VBA中提供了很多标准函数,其中Rnd函数用来获得0到1之间的单精度随机数;lnt函数和Fix函数都是返回表达式的整数部分也就是下取整, 两者参数为正值时结果相同。参数为负值时,1nt函数返回小于等于参数值的第一个负数,Fix函数返回大于等于参数值的第一个负数; str函数用来把数值表达式值转换成字符串;Chr函数返回ASCIl码埘应的字符。
(36)B.【解析】本题考查VBA中循环的知识。本题需 要仔细分析循环次数,第一次循环时i的值为1,SUlTl的值也为l, 然后i=i*2值变为2,需要再加上步长值3:第二次循环时i的值为5, sum的值也为6,然后i=i*2值变为10,需要再加上步长值3;要进 行第三次循环前判断i的值为13不再满足循环条件,所以循环结束。
(37)B.【解析】本题考查VBA中如何打开对象的知识。 在VBA中,打开表的命令格式为:DoCmd.OpenTable表名;打开查 询使用DoCmd.OpenQuery;打开窗体使用DoCmd.OpenForm;打开报表使用DoCmd.Opengepom打开视图使用DoCmd.OpenView:关闭窗体和报表使用DoCmd.CIose等。
(38)B.【解析】本题考查VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这种问题就迎刃而解了。本题中,在每一次外循环开始的时候都把x的值置为4。所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把x的值置为3,所以这个问题最后实际上就是x的初值为3,执行最内层循环直到结束就可以了。根据程序内循环执行两次.最后x=3+6+0=15。
(39)B.【解析】本题考查Instr函数的知识。Instr函数 也称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。
(40)B.【解析】本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时没有说明传递类型,则默认为传址传递,即形参的结果会传递给实参。本例就是传址传递,所以过程调用时x=a,也就是5;y=b,也就是4。在过程内x的值变为5/4也就是1.25,Y的值变为5 Mod4也就是1。过程调用结束时x和Y的值分别回送给 a和b。
二、基本操作题
【审题分析】(1)主要考查Access数据库中荻取外来数据的方 法。(2)主要考查表记录的删除,对表记录的批量删除.找出要删除的记录是非常关键的。一船要借助表的常用的数据处理:“排序”、 “筛选”等方法。(3)此题主要考查默认字段值的设置,这种方法对 数据库的数据的添加起到非常好的作用。(4)主要考查表“分析”操作。这个操作主要实现表“结构”的拆分。(5)主要考查表与表 之间联系的建立方法以及能够建立联系的两个表必须满足条件.
【操作步骤】
(1)步骤l:在“samp!.mdb”窗口下,执行【文件】→【获取外部数据】→【导入】菜单命令,在导入对话框内浏览“Stab.xls”文件所在的存储位置。找到存储位置后,文件类型选择"Microsoft Excel(*.xls)”。单击“Stab.xls’.单击“导入”按钮。
步骤2:在“导入数据向导”对话框中单击“下一步”按钮直到“保存数据位置”。选择“现在的表中”单选框,在卜拉列表中选择“student”。单击“下一步”托钮。单击“完成”按钮。
(2)步骤1:双击“student’表。单击“出生年月,,所在列。再单击“升序”按钮进行排序。在按照“出生年月”排序后的记录中连续选择出生年在1975~1980,一间的记录,接按键即可删除。步骤2:单击“保存”按钮关闭“student”表窗口。
(3)步骤1:单击“student’表。单击“设计”按钮,单击“性别”字段。在“字段属性”中能“默认值”所在行输入:“男”。
步骤2;单击“保存”按钮,关闭“student”表设计窗口。
(4)步骤1;执行【工具】→【分析】→【表】菜单命令,在“表分析器向导”对话框中直接单击“下一步”按钮,直到出现表选择。如图24所示,单击“student,表。
步骤2:继续单击“下一步按钮,选择“否,自行决定”单选框。再单击“下一步”按钮。在“表分析器向导”向导中拖出“院系”,单击“设置惟~标识符”按钮设为“主键”。在弹出对话框内给新“表2”修改名为“toffice”。继续拖“院长”、“院办电话”字段到“toffice"中。如图25所示
步骤3:单击“表1”,单击“表分析器向导”中的“重命名表,,按钮,将“表1”修改名为“tSt,d”。继续单击“下一步”按钮直到最后单击“完成”按钮。
(5)步骤1 单击工具栏q的‘‘关系”按钮,在“关系”窗口内右键单击鼠标,在弹出的快捷菜单中选择“显示表,,命令。在“显示表”对话框内分别双击“student”和“grade”表到关系窗口中。关闭“显示表”对话框。在“student”表中单击“学号”字段拖到“grade”表中“学号”上,在弹出的“编辑关系”对话框中,单击“创建”按钮。
步骤2:单击“保存”按钮。关闭“关系”窗口,关闭"sampl.mdb” 数据库。
三、简单应用题
(1)【审题分析】本题考查查询的基本方法的应用max( )函数、min0函数的使用方法。
【操作步骤】
步骤l:双击打开“samp2.mdb”数据库,单击“查询”对象。双击“在设计视图中创建查询”,在“显示表”对话框中添加"tTeacher”表。关闭对话框。在“字段”所在行的第一列输入标题“m age:”。再输入求最大年龄和最小年龄之差的计算式:max([年龄])-min(【年龄】)。如图26所示。
步骤2:单击“保存”按钮,输入“qT1”文件名,单击“确定”按钮,关闭“qT1”查询窗口。
(2)【审题分析】本题考查一个比较简单的条件查询.值得注意的是,“学历”作为条件字段不需要显示。
【操作步骤】
步骤1:双击“在设计视图中创建查询”。在“显示表”对话框‘}’添加“tTeacher”表。关闭“显示表”对话框。双击“tTeacher"表中的“编号”、“姓名”、“性别”、“系别”、“学历”字段。在“学历”所在的条件行内输入:”研究生”。作为条件字段不需要显示,取消“显示”复选框的勾选。如图27所示。
步骤2:单击“保存”按钮,输入“qT2”文件名,单击“确定”按钮,关闭“qT2”查询窗口。
(3)【审题分析】本题考查多条件查询实现方法.同时要考生掌握“and”、…or、“not”逻辑运算符的使用。注意:“年龄”和“职称”字段虽然作为条件,但是查询中要显示这两个字段的信,所以不能去掉“显示”项。
【操作步骤】
步骤1:双击打开“samp2.mdb”数据库,单击“查询”对象。双击“在设计视图中创建查询”。在“显示表”对话框中添加“【tTeacher"表。关闭“显示表”对话框。双击“tTeacher”表中的“编号”、“姓名”、“性别”、“年龄”、“学历”、“职称”字段。在字段“年龄”所在的条件行下输入:<-38,在字段“职称”所在的条件行下输入:”教授”or”副教授“。如图28所示。
步骤2:单击“保存”按钮,输入“qT3”文件名,单击“确定”按钮,关闭“qT3”查询窗口。
(4)【审题分析】本题考查查询中的计算方法的应用。对不不同职称的教师进行分组,然后求出不同组的平均年龄,同时还要求考生掌握“是/否”型的符号表达:是:-1(yes)、否:0:nO).
【操作步骤】
步骤l:双击“在设计视图中创建查询”。在“显为友”对话框中添加“tTeacher”表,关闭“显示表”对活框,单击“总计”按钮。双击“tTeacher”表“职称”字段,在其“总计”所在行选择“分组”。双击“年龄”字段,在“年龄”字段左侧单击定位鼠标;输入标题“平均年龄:”。双击“在职否”字段,在其条件行内输入:-1。如图29所示。
步骤2:单击“保存”按钮,输入“qT4文件名,,0-击“确定”按钮,关闭“qT4”查询窗I=1。
步骤3:关闭“samp2.mdb”数据库。四、综合应用题
【审题分析】本题主要考查报表一些常用控件的设计方法、控件在报表中的样式、控件在报表中显示的位置以及表的修改。利用函数对数据中显示的数据进行处理.
Dlookup0函数的使用格式:DLookup(”字段名称”,”表或查询名称”。”条件字段名=”’&forms[窗体名!控件名&””’)。
【操作步骤】
(1)步骤l:双击打开“samp2.mdb”数据库,单矗:“报表”对象,单击“rEmployee”报表,单击“设计”按钮,单击工具箱上的“标签”按钮。在报表的页眉节区拖动一‘个标签“矩形框”。在框内输入“职工基本信息表”,在标签上右键单击鼠标,在快捷菜单中选择“属性”命令。在属性框内修改“名称”为“bTitle”+关闭“属性”对话框。
步骤2:单击“保存”按钮保存报表的修改。
(2)步骤l:在“rEmployee”报表设计视图下,牟‘击工具箱中的“文本框”按钮,在报表主体节区上拖动产生一个“文本框”和一个“标签”,删除“标签”。在文本框l一右键单击弹出快捷菜单。
在快捷菜单上选择“属性”命令,在“属性”对话框内修改“名称”为:tSex,单击“控件来源”所在行下拉选择“性别”,把“上边距”修改为:0.1cm,把“左边距”修改为:5.2crn。如图30所示。关闭“属性”对话框。
步骤2:单击“保存”按钮保存报表的修改。
(3)步骤l:在“rEmployee”报表设计视图下,在“tDept”文本框上右键单击,在弹出的快捷菜单上选择“属性”命令。在“属性”对话框内的“控件来源”所在行内输入运算式:=DLookUp(”名称”,”tGrourl”,”部门编号=”’&【所属部门】&””)。关闭“属性”对话框。步骤2:单击“保存”按钮保存报表的修改,关闭“rEmployee”报表。
步骤3:关闭“samp3.mdb”数据库。