1、国家二级 ACCESS机试(选择题)模拟试卷 121及答案与解析 一、选择题 1 能够实现从指定记录集里检索特定字段值的函数是 ( )。 ( A) DCount ( B) DLookup ( C) DMax ( D) DSum 2 用于获得字符串 S最左边 4个字符的函数是 ( )。 ( A) Left(S, 4) ( B) Left(S, 1, 4) ( C) Leftstr(S, 4) ( D) Leftstr(S, 0, 4) 3 下列数组声明语句中,正确的是 ( )。 ( A) Dim A3, 4 As Integer ( B) Dim A(3, 4) As Integer ( C)
2、Dim A3;4 As Integer ( D) Dim A(3;4) As Integer 4 在模块的声明部分使用 “OptionBasel”语句,然后定义二维数组 A(2 t0 5, 5),则该数组的元素个数为 ( )。 ( A) 20 ( B) 24 ( C) 25 ( D) 36 5 将一个数转换成相应字符串的函数是 ( )。 ( A) Str ( B) String ( C) Asc ( D) Chr 6 如果在被 调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为 ( )。 ( A)按值传递 ( B)按地址传递 ( C) ByRef传递 ( D)按形参传
3、递 7 在 VBA中,能自动检查出来的错误是 ( )。 ( A)语法错误 ( B)逻辑错误 ( C)运行错误 ( D)注释错误 8 要显当当前过程中的所有变量及对象的取值,可以利用的调试窗口是 ( )。 ( A)监视窗口 ( B)调用堆栈 ( C)立即窗口 ( D)本地窗口 9 在代码调试时,使用 Debug Print语句显示指定变量结果的窗口是 ( )。 ( A)立即窗口 ( B)监视窗口 ( C)本地窗口 ( D)属性窗口 10 ADO对象模型包括 5个对象,分别是 Connection、 Command、 Field、 Error和( )。 ( A) Database ( B) Wor
4、kspace ( C) RecordSet ( D) DBEngine 11 如下程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩 (百分制 )组成。 Type Stud no As Integer name As String score(l to 3) As Single End Type 若对某个学生的各个数据项进行赋值,下列程序段中正确的是 ( )。 ( A) Dim S As Stud Stud no1001 Stud name=“张三 ” Stud score=65,72, 94 ( B) Dim S As Stud S no=1001 S name=“张三 ” S sc
5、ore=65 , 72, 94 ( C) DimSAsStud Stud no=1001 Stud name=“张三 ” Stud score(1)=65 Stud score(2)=72 Stud score(3)=94 ( D) DimSAsStud S no=1001 S name=“张三 “ S score(1)=65 S score(2)=72 S score(3)=94 12 在窗体中有一个标签 Lbl和一个命令按钮 Commandl,事件代码如下: Option Compare Database Dima As String*10 Private Sub Commandl_Cli
6、ck() a=“1234“ b=Len(a) Me Lbl Coption=b End Sub 打开窗体后单击命令按钮,窗体中显示的内容是 ( )。 ( A) 4 ( B) 5 ( C) 10 ( D) 40 13 执行语句: MsgBox“AAAA“, vbOKCancel+vbQuestion, “BBBB“之后,弹出的信息框 ( )。 ( A)标题为 “BBBB”、框内提示符为 “惊叹号 ”、提示内容为 “AAAA” ( B)标题为 “AAAA”、框内提示符为 “惊叹号 ”、提示内容为 “BBBB” ( C)标题为 “BBBB”、框内提示符为 “问号 ”、提示内容为 “AAAA” ( D
7、)标题为 “AAAA”、框内提示符为 “问号 ”、提示内容为 “BBBB” 14 在 Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是 ( )。 ( A)窗体 ( B)模块 ( C)宏 ( D)报表 15 现有一个已经建好的窗体,窗体中有一命令按钮,单击此按钮,将打开“tEmployee”表,如果采用 VBA代码完成,下面语句正确的是 ( )。 ( A) Docmd OpenForm “tEmployee“ ( B) Docmd OpenView “tEmployee“ ( C) Docmd OpenTable “tEmployee“ ( D) Docmd OpenR
8、eport “tEmployee“ 16 在下列关于宏和模块的叙述中,不正确的是 ( )。 ( A)模块是能够被程序调用的函数 ( B)通过定义宏可以选择或更新数据 ( C)宏或模块都不能是窗体或报表上的事件代码 ( D)宏可以是独立的数据库对象,可以提供独立的操作动作 17 下列叙述中,正确的是 ( )。 ( A) Sub过程无返 回值,不能定义返回值类型 ( B) Sub过程有返回值,返回值类型只能是符号常量 ( C) Sub过程有返回值,返回值类型可在调用过程时动态决定 ( D) Sub过程有返回值,返回值类型可由定义时的 As子句声明 18 在 VBA中要打开名为 “学生信息录入 ”的
9、窗体,应使用的语句是 ( )。 ( A) Docmd OpenForm“学生信息录入 “ ( B) OpenForm“学生信息录入 “ ( C) Docmd OpenWindow“学生信息录入 “ ( D) OpenWindow“学生信息录入 “ 19 可以用 InputBox函数产生 “输入对话框 ”。执行语句: st=InputBox(“请输入字符串 “, “字符串对话框 “, “aaaa“)当用户输入字符串 “bbbb”,按 OK按钮后,变量 st的内容是 ( )。 ( A) aaaa ( B)请输入字符串 ( C)字符串对话框 ( D) bbbb 20 InputBox函数的返回值类型
10、是 ( )。 ( A)数值 ( B)字符串 ( C)变体 ( D)数值或字符串 (视输入的数据而定 ) 21 下列关于 VBA事件的叙述中,正确的是 ( )。 ( A)触发相同的事件 可以执行不同的事件过程 ( B)每个对象的事件都是不相同的 ( C)事件都是由用户操作触发的 ( D)事件可以由程序员定义 22 假定有以下循环结构 Do Until条件 循环体 Loop 则正确的叙述是 ( )。 ( A)如果 “条件 ”值为 0,则一次循环体也不执行 ( B)如果 “条件 ”值为 0,则至少执行一次循环体 ( C)如果 “条件 ”值不为 0,则至少执行一次循环体 ( D)不论 “条件 ”是否为
11、 “真 ”,至少要执行一次循环体 23 以下程序段运行结束后,变量 z的值为 ( )。 x=2 y=4 Do x=x*y y=y+l Loop While y)As Exit Sub xEnd Sub 对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。 18 【正确答案】 A 【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,打开窗体的命令为 Docmd OpenForm,另外还需知道打开表使用命令 DoCmd OpenTable;打开报表使用命令 DoCmd OpenReport;打开查询使用命令DoCmd OpenQuery;关闭窗体和报表使用命令 Docmd C
12、lose。 19 【正确答案】 D 【试题解析】 输入框用于在一个对话框中显示提示,等待用户输入正文并按下按钮、返回包含文本框内容的字符串数据信息。它的功能在 VBA中是以函数的形式调用的,其使用格式如下: InputBox (Ptompt,title,default,xpos ,ypos儿,helpfile ,context)InputBox有关参数说明如下表所示。20 【正确答案】 B 【试题解析】 本题考查输入框的知识。 InputBox函数用于在屏幕上弹出一个输入框, 框中有若干提示信息,同时接收用户输入的值作为返回值,该值类型是一个字符串。 21 【正确答案】 A 【试题解析】 事件
13、是由系统定义的,事件的过程是由程序员定义的,因此触发相同的事件可以执行不同的事件过程;不同的对象可能有相同的实现,如很多控件都具有 “获取焦点 ”事件。有些事件并不是用户触发的,如 Resize事件。事件是由系统定义供程序员使用的,并不能由程序员定义。 22 【正确答案】 B 【试题解析】 本题考查 VBA中 Do UntilLoop 循环的知识。对于这种循环结构,首先看条件判断 在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何,至少执行一次循环体。在 Until循环中条件为 False时执行循环体,条件为 True时退出循环;在While
14、循环中条件为 True时执行循环体,条件为 False时退出循环;这一点要注意区分清楚。本题中是先判断条件,条件值为 0表示条件是 False,则至少执行一次循环体。 23 【正确答案】 C 【试题解析】 本题考查 VBA中循环的知识。在本题中用了 DoLoop While 循环,先运行循环体后判断条 件,当条件满足时继续循环,条件不满足时退出循环体。在本题中第一次循环结束后 y的值为 5已经不满足条件,故此循环只执行一次, x的值为 2*4=8。 24 【正确答案】 B 【试题解析】 本题考查 VBA中数据库访问接口的知识。在 VBA中,数据库访问接口有 3种:开放数据库互联 (ODBC)、数据访问对象 (DAO)和 Active数据对象(ADO)。