1、国家二级(ACCESS)笔试-试卷 99 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.在数据结构中,从逻辑上可以把数据结构分成( )。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.集合结构和非集合结构D.树形结构和图状结构3.在一个长度为 n 的线性表中插入一个元素,以下说法不正确的是( )。(分数:2.00)A.最好情况下需要移动的数据元素数目为 0B.最坏情况下需要移动的数据元素数目
2、为 nC.在平均情况下需要移动的数据元素数目为 n/2D.最坏情况下需要移动的数据元素数目为 n/24.下列关于栈的叙述中不正确的是( )。(分数:2.00)A.在栈的两端都能插入或删除数据B.在栈中只能从一端插入或删除数据C.栈中的数据是先进后出D.栈是一种特殊的线性表5.以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是( )。(分数:2.00)A.继承性B.消息传递C.多态性D.静态联编6.在结构化方法中,软件功能分解属于下列软件开发中的阶段是( )。(分数:2.00)A.详细设计B.需求分析C.总体设计D.编程调试7.以下各种调试方法中,靠演绎、归纳以及二分法来实现的是(
3、)。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.静态调试8.设树 T 的度为 4,其中度为 1,2,3,4 的节点个数分别为 4,2,1,1。则 T 中叶子节点数为( )。(分数:2.00)A.8B.7C.6D.59.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.高级数据库技术阶段10.一棵含 18 个结点的二叉树的高度至少为( )。(分数:2.00)A.3B.4C.5D.611.设有 n 元关系 R 及 m
4、元关系 S,则关系 R 与 S 经笛卡儿积后所得新关系是一个( )元关系。(分数:2.00)A.mB.nC.m +nD.m*n12.用于显示整个报表的计算汇总或其他的统计数字信息的是( )。(分数:2.00)A.报表页脚节B.页面页脚页C.主体节D.页面页眉节13.Access 所设计的数据访问页是一个( )。(分数:2.00)A.独立的外部文件B.数据库中的表C.独立的数据库文件D.数据库记录的超链接14.下列关于数据访问页中 Office 电子表格叙述错误的是( )。(分数:2.00)A.类似于 Microsoft Excel 工作表B.可以在 Office 电子表格中输入原始数据、添加公
5、式以及执行电子表格运算C.不可以利用数据访问页的页视图查看和分析相关的数据D.可以利用 IE 浏览器查看和分析相关的数据15.如果将报表属性的“页面页眉”属性项设置成“报表页眉不要”,则打印预览时((分数:2.00)A.不显示报表页眉B.不显示页面页眉C.在报表页眉所在页不显示页面页眉D.不显示报表页眉,替换为页面页眉16.下列选项中能产生宏操作的是( )。(分数:2.00)A.创建宏B.编辑宏C.运行宏D.创建宏组17.条件宏的条件项的返回值是( )。(分数:2.00)A.“真”B.“假”C.“真”或“假”D.没有返回值18.宏组是由下列哪一项组成的( )。(分数:2.00)A.若干宏操作B
6、.子宏C.若干宏D.都不正确19.宏命令 RepaintObject 的功能是( )。(分数:2.00)A.更新包括控件的重新计算和重新绘制B.重新查询控件的数据源C.查找符合条件的记录D.查找下一个符合条件的记录20.VBA 中定义局部变量可以用关键字( )。(分数:2.00)A.ConstB.DimC.PublicD.Static21.VBA 中不能进行错误处理的语句结构是( )。(分数:2.00)A.On Error Then 标号B.On Error Goto 标号C.On Error Resume NextD.On Error Goto 022.SQL 的基本命令中,插入数据命令所用
7、到的语句是( )。(分数:2.00)A.SELECTB.INSERTC.UPDATED.DELETE23.不属于操作查询的是( )。(分数:2.00)A.删除查询B.更新查询C.追加查询D.交叉表查询24.数据工作表式窗体不显示( )。(分数:2.00)A.窗体页眉/页脚B.文本框内容C.页面页眉/页脚D.标签内容25.如果需要制作一个公司员工的名片,应该使用的报表是( )。(分数:2.00)A.纵栏式报表B.表格式报表C.图表式报表D.标签式报表26.下列选项中不是数据访问页的类型的有( )。(分数:2.00)A.交互式报表页B.数据输入页C.数据分析页D.数据输出页27.下列说法正确的是(
8、 )。(分数:2.00)A.VBA 和宏都可以很灵活对错误进行处理B.宏参数不是固定的,可以在运行宏时更改C.宏不支持嵌套的 If Then 结构D.将窗体或报表导入到其他数据库中时,同时导入他们的宏28.下列选项不属于报表数据来源的是( )。(分数:2.00)A.宏和模块B.基表C.查询D.SQL 语句29.下列宏操作中限制表、窗体或报表中显示的信息的是( )。(分数:2.00)A.Apply FilterB.EchoC.MsgBoxD.Beep30.Access 提供了( )种预定义报表格式。(分数:2.00)A.3B.4C.5D.631.下列关于 Access 快捷键的说法,错误的是(
9、)。(分数:2.00)A.使用 Alt+F4 快捷键可以退出 AccessB.使用 Alt +F+X 快捷菜单命令可以打开 AccessC.快捷键 F8 可以“逐语句”调试D.快捷键 Ctrl+Shift+F8 可以“跳出”调试32.“输入掩码”用于设定控件的输入格式,对下列哪一项类型数据有效( )。(分数:2.00)A.数字型B.货币型C.文本型D.查阅向导型33.下列关于 Access 控件的说法正确的是( )。(分数:2.00)A.标签控件用来在窗体或报表上显示说明性文本,显示字段或表达式的数值B.文本框主要用来输入字段数据,但不能编辑字段数据C.复选框、切换按钮和选项按钮不能作为单独的
10、控件来显示表或查询中的“是”或“否”的值D.选项组是由一个组框及一组复选框、选项按钮或切换铵钮组成34.对已经设置排序或分组的报表,下列说法正确的是( )。(分数:2.00)A.可以进行删除排序、分组字段或表达式的操作,不能进行添加排序、分组字段或表达式的操作B.可以进行添加和删除排序、分组字段或表达式的操作,不能进行修改排序、分组字段或表达式的操作C.可以进行修改排序、分组字段或表达式的操作,不能进行删除排序、分组字段或表达式的操作D.进行添加、删除和更改排序、分组字段或表达式的操作35.设 a=6,则执行 x=IIf(a5,-1,0)后,x 的值为( )。(分数:2.00)A.5B.6C.
11、0D.-136.已执行语句 x=987654321,输出 x 的值时要求加千位分隔符,小数点后取 3 位有效数字,下列输出语句中正确的是( )。(分数:2.00)A.Print Format(x,#,#.#)B.Print Format(x,“#,#.#“)C.Print Format(x,“#,#“)D.Print Format(x,“,#.#“)二、填空题(总题数:15,分数:30.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是 1。(分数:2.00)填
12、空项 1:_39.软件测试的目的是尽可能发现软件中错误,通常 1 是在代码编写阶段可进行的测试,它是整个测试工作的基础。(分数:2.00)填空项 1:_40.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_41.假定 w、x、y、z、m 均为 int 型变量,有如下程序段:w=l;x=2;y=3;z=4;m=(Wx)?w:x;m=(my)?m:y;m=(m2)?m:z;则该程序运行后,m 的值是 1。(分数:2.00)填空项 1:_42.若要查找最近 20 天之内参加工作的职工记录,查询准则为 1。(
13、分数:2.00)填空项 1:_43.打开一个表应该使用的宏操作是 1。(分数:2.00)填空项 1:_44.报表设计中,可以通过在组页眉或组页脚中创建 1 来显示记录的分组汇总数据。(分数:2.00)填空项 1:_45.建立了一个窗体,窗体中有一命令按钮,单击此按钮,将打开一个查询,查询名为“qT“,如果采用VBA 代码完成,应使用的语句是 1。(分数:2.00)填空项 1:_46.VBA 的自动运行宏,必须命名为 1。(分数:2.00)填空项 1:_47.设有以下窗体单击事件过程: private Sub Form_Click() a=1 For i=l TO 3 Select Case i
14、 Case 1,3 a=a+1 Case 2,4 a=a+2 End Select Next i MsgBox a End Sub 打开窗体运行后,单击窗体,则消息框的输出内容是 1 。(分数:2.00)填空项 1:_48.在窗体中添加一个命令按钮(名为 Command1)和一个文本框(名为 text1),然后编写如下事件过程: Private Sub Command_Click() Dim x AS Integer, y As Integer, z As Integer x=5:y=7:z=0 Me!Textl=” Call pl(x,y,z) Me!Text1=z End Sub Sub
15、pl(a As Integer,b As Integer,c As Integer) C=a+b End Sub 打开窗体运行后,单击命令按钮,文本框中显示的内容是 1 。(分数:2.00)填空项 1:_49.执行下面的程序,消息框里显示的结果是 1 。 Private Sub Form_Click() Dim Str As String, K As Integer Str=“ab“ For k=Len(Str) TO 1 Step-1 Str=Str x=2;y=3;z=4;m=(Wx)?w:x;m=(my)?m:y;m=(m2)?m:z;则该程序运行后,m 的值是 1。(分数:2.00)填
16、空项 1:_ (正确答案:正确答案:1)解析:解析:此题考查条件表达式的运用。第 1 条语句执行后,变量 m 的值为 1。第 2 条语句执行后,变量 m 的值为 1。第 3 条语句执行后,变量 m 的值为 1。42.若要查找最近 20 天之内参加工作的职工记录,查询准则为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:Between Date() and Date()-20 或 Between Date()-20 and Date() 或 Between Now()and Now()-20 或 Between Now()-20 and Now()或 =Date()-20 and
17、=Date() 或 =Date() and =Date()-20 或 =Now()-20 and =Now 或 =Now()and =Now ()-20)解析:解析:本题考查考生书写查询准则的能力。因为要查找最近 20 天内的记录,即从当前日期开始前推 20 天,即 Between Date() and Date()-20。而获取当前日期的函数可以是 Date(),也可以是 Now(),因此本题答案可为上列各种形式。43.打开一个表应该使用的宏操作是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:OpenTable)解析:解析:本题考查常用的宏操作。这是考试重点内容,历次考试都有
18、相关题目涉及这个知识点,考生务必掌握常用的宏操作。打开一个表使用的宏操作是 OpenTable 命令,打开窗体使用的宏操作是OpenForm 命名,打开报表使用的宏操作是 OpenReport 命令,打开查询使用的宏操作是 OpenQuery 命令。44.报表设计中,可以通过在组页眉或组页脚中创建 1 来显示记录的分组汇总数据。(分数:2.00)填空项 1:_ (正确答案:正确答案:文本框或计算控件)解析:解析:本题考查考生对分组汇总数据的理解。如果要对数据进行分组汇总,可以在组页眉/组页脚区域内相应位置布置计算控件,然后使用统计函数设置控件源。而文本框是最常用的计算控件。因此本题的答案应为文
19、本框或计算控件。45.建立了一个窗体,窗体中有一命令按钮,单击此按钮,将打开一个查询,查询名为“qT“,如果采用VBA 代码完成,应使用的语句是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:docmd.openquery“qT“或 docmd.openquery(“qT“))解析:解析:本题考查编写 VBA 代码的能力。在 VBA 中打开查询的命令格式为: DoCmd.OpenQuery queryname 所以答案为 DoCmd.OpenQuery“qT“。考生还应该了解打开其他对象使用的命令,比如打开窗体操作使用: DoCmd.OpenForm formname,view,
20、filtername,where- condition,datamode,windowmode 关闭窗体操作命令格式为: DoCmd.Closeobjecttype,objectname ,save DoCmdClose 可以广泛用于 Access 各种对象的关闭操作,如果省略所有参数的命令(Do Cmd.Close)可以关闭当前窗体。46.VBA 的自动运行宏,必须命名为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:autoexec)解析:解析:本题考查宏的自动运行。这属于重点内容,历次考试都有相关题目。Access 系统中,由于宏是按名调用的,因此对于任何一个宏都必须要命名
21、,命名方法与其他数据库对象相同,但被命名为AutoExec 保存的宏,在打开数据库时会自动运行,即对于需要自动运行的宏,必须将其命名为AutoExec。47.设有以下窗体单击事件过程: private Sub Form_Click() a=1 For i=l TO 3 Select Case i Case 1,3 a=a+1 Case 2,4 a=a+2 End Select Next i MsgBox a End Sub 打开窗体运行后,单击窗体,则消息框的输出内容是 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案:5)解析:解析:本题考查考生对 VBA 中控制结构的掌握。题目
22、中程序使用的是 ForNext 循环结构和SelectCase 结构,都属于考试重点知识点,考生应该熟练使用。当 i=1 或者 3 时,执行 a=a+1 语句;当i=2 或者 4 时,执行 a=a+2 语句。所以整个循环过程中对 a 有 2 次加 1 的操作,1 次加 2 的操作,最后 a二 1+1+2+1=5048.在窗体中添加一个命令按钮(名为 Command1)和一个文本框(名为 text1),然后编写如下事件过程: Private Sub Command_Click() Dim x AS Integer, y As Integer, z As Integer x=5:y=7:z=0 M
23、e!Textl=” Call pl(x,y,z) Me!Text1=z End Sub Sub pl(a As Integer,b As Integer,c As Integer) C=a+b End Sub 打开窗体运行后,单击命令按钮,文本框中显示的内容是 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案:12)解析:解析:本题考查考生阅读 VBA 程序的能力。程序中调用 p1(x,y,z)函数来将 z 的值交给文本框Text1,p1(x,y,z)函数实现将 x 与 y 相加,然后赋给 z 的功能。所以在文本框中显示的内容是 12,是 5+7的结果。49.执行下面的程序,消息框
24、里显示的结果是 1 。 Private Sub Form_Click() Dim Str As String, K As Integer Str=“ab“ For k=Len(Str) TO 1 Step-1 Str=Str & Chr(Asc(Mid(Str,k,1)+k) Next k MsgBox Str End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:abdb)解析:解析:本题考查 VBA 程序设计。题目较难,综合性强,要求考生对常用函数以及控制结构有一定的了解。考生应该了解 Len()函数是字符串长度检测函数,返回字符串所含字符数。 Chr()函数是字符代码转换
25、字符函数,将数值表达式转换成字符串。Asc()函数是字符串转换字符代码函数,返回字符串首字符的 ASCII 值。 Mid(字符串表达式,N1,N2)函数是从字符串左边第 N1 个字符起截取 N2 个字符。开始 Len(Str0=2,Mid(Str,k,1)=Mid(ab,2,1)=b,则 Chr(Asc(B) +2)=d,所以循环第 1 次结束后 Str=“abd“, 同样的第 2 次循环结束后, Str=“abdb“,MsSBox 用来将 Str 输出。正确答案为 abdb。50.在名为“Form1”的窗体上添加 3 个文本框和一个命令按钮,其名称分别为“Tem1”、“Text2”、“Tex
26、t3”和“Command1”,然后编写如下两个事件过程: Private Sub Command1 Click() Text3=Text1+Text2 End Sub Private Sub Forml Load() Text1“ Text2=“ Text3=“ End Sub 打开窗体 Form1 后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入 5 和 7,然后单击命令按钮Command1,则文本框(Text3)中显示的内容为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:57)解析:解析:本题考查对“+”的理解。在 VBA 中,“+”既可以用作数学运算
27、符,也可以用来连接字符串。题目程序实现将两个文本框中字符串进行连接,然后在第 3 个文本框中显示,所以应该是 57,在连接字符串方面,“+”和“&”是相同的功能,但“&”只能用来连接字符串,而不能进行数学运算。命令按钮 Command1 的 Click 事件是:Text3=Text1-1-Text2 是将文本框 Text1 和 Text2 的内容进行连接后显示在Text3 文本框中,窗体 Form1 的 Load 事件是将 3 个文本框的内容清空。当在文本框中输入内容后,单击命令按钮来触发其 Click 事件,完成两个字符串的连接。51.执行下面的程序,消息框的输出结果是 1。 Option
28、Basel Private Sub Commandl Click() Dim a(10),P(3)As Integer k=5 For i=1 To 10 a(i)=i Next i For i=1 To 3 P(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i MsgBox k End sub(分数:2.00)填空项 1:_ (正确答案:正确答案:33)解析:解析:本题考查 VBA 中的数组与循环结构。题目中有 3 个循环,但相互之间并没有嵌套。第一个For 循环实现向数组 a 赋初值,第二个 For 循环实现对数组 a 进行相关运算,然后赋给数组 p,p(1)=a(1)=1,p(2)=a(4)=4, p(3)=a(9)=9。第三个 For 循环进行相关计算,然后把结果交给 k,i=l 时 k=5+p(1)*2=7,i=2 时 k=7+p(2)*2=15,i=3 时 k=15+p(3)*2=33 最后由 MsgBox 将结果输出。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1