1、国家二级 ACCESS机试(选择题)模拟试卷 136及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.运行 Visual Basic的函数过程,应使用的宏命令是( )。(分数:2.00)A.RunMacmB.RunSqlC.RunCodeD.RunVBA2.下列各项中,属于通知或警告用户的命令是( )。(分数:2.00)A.PrintOutB.OutputToC.MsgBoxD.RunWarnings3.要限制宏命令的操作范围,在创建宏时应定义的是( )。(分数:2.00)A.宏操作对象B.宏操作目标C.宏条件表达式D.窗体或报表控件属性4.在
2、 VBA中,引用窗体与报表对象的格式是( )。(分数:2.00)A.Forms!窗体名称!控件名称屙性名称B.Forms窗体名称属性称C.Forms!窗体名称!控件名称!属性名称D.Forms!窗体名称控件名称属性名称5.在下列关于宏和模块的叙述中,正确的是( )。(分数:2.00)A.宏可以是独立的数据库对象,可以提供独立的操作动作B.模块是能够被程序调用的函数C.通过定义宏可以选择或更新数据D.宏或模块都不能是窗体或报表上的事件代码6.VBA中构成对象的三要素是( )。(分数:2.00)A.事件、方法、属性B.宏、事件、模块C.方法、属性、过程D.数据源、控件、模块7.用对象来表示“一只白
3、色的足球被踢进球门”,那么“白色”“足球”“踢”“进球门”分别对应的是( )。(分数:2.00)A.属性、对象、方法、事件B.属性、对象、事件、方法C.对象、属性、方法、事件D.对象、属性、事件、方法8.为使窗体每隔 5秒钟激发一次计时器事件(timer 事件),应将其 Interval属性值设置为( )。(分数:2.00)A.5B.500C.300D.50009.VBA程序中,代码打开窗体应使用的命令是( )。(分数:2.00)A.DoCmdOpenFormB.DoOpenFormC.CmdOpenFormD.CommandOpenForm10.在窗体中按下鼠标按钮,触发的事件是( )。(分
4、数:2.00)A.Form_MouseDownB.Form_MouseUpC.Form_MousePressD.Form_MouseTouch11.一个窗体上有两个文本框,其放置顺序分别是:Text1,Text2,要想在 Text1中按回车键后焦点自动转到 Text2上,需编写的事件是( )。(分数:2.00)A.Private Sub Text1_KeyPress(KeyAscii As Integer)B.Private Sub Text1_LostFocus()C.Private Sub Text2_GotFocus()D.Private Sub Text1_Click()12.对不同类
5、型的运算符,优先级的规定是( )。(分数:2.00)A.字符运算符算术运算符关系运算符逻辑运算符B.算术运算符字符运算符关系运算符逻辑运算符C.算术运算符字符运算符逻辑运算符关系运算符D.字符运算符关系运算符逻辑运算符算术运算符13.如果变量 X是一个正的实数,保留两位小数、将千分位四舍五人的表达式是( )。(分数:2.00)A.001 * Int(X005)B.001 * Int(100 * (X0005)C.001 * Int(X0005)D.001 * Int(100 * (X005)14.在 VBA中,如果没有声明或用符号来定义变量的数据类型,变量的数据类型为( )。(分数:2.00)
6、A.VariantB.IntC.BooleanD.String15.使用语句 Dim b1,b2 As Boolean 显式声明变量,正确的含义是( )。(分数:2.00)A.b1和 b2都为布尔型变量B.b1是整型,b2 是布尔型C.b1是变体型(可变型),b2 是布尔型D.b1和 b2都是变体型(可变型)16.如果变量 A是 Boolean型,则下列赋值语句中,正确的是( )。(分数:2.00)A.A“No“B.ANoC.A#TURE#D.A1217.表达式 456*78 Mod 9 的值是( )。(分数:2.00)A.4B.5C.6D.718.在一行上写多条语句时,应使用的分隔符是( )
7、。(分数:2.00)A.分号B.逗号C.冒号D.空格19.表达式 123Mid(“123456“,3,2)的结果是( )。(分数:2.00)A.12334B.12334C.123D.15720.下列数组声明语句中,正确的是( )。(分数:2.00)A.Dim a3,4 As IntegerB.Dim a(3,4) As IntegerC.Dim a(n,n) As IntegerD.Dim a3,n As Integer21.在 VBA中要定义一个由 10个整型数构成的数组,正确的语句是( )。(分数:2.00)A.Dim NewArray(10) As IntegerB.Dim NewArr
8、ay(2 To 11) As IntegerC.Dim NewArray(2 To 11)D.Dim NewArray(10)22.下列表达式中计算结果为日期类型的是( )。(分数:2.00)A.#2n12123#201123#B.year(#201123#)C.DateValue(“201123“)D.Len(“201123“)23.表达式 Datediff(“yyyy“,#12302012#,#1132013#)的结果是( )。(分数:2.00)A.10B.1C.14D.9924.随机产生10,50之间整数的正确表达式是( )。(分数:2.00)A.Round(Rnd*51)B.Int(R
9、nd*4010)C.Round(Rnd*50)D.10Int(Rnd*41)25.表达式 Int(5*Rnd()1)*Int(5*Rnd()1)值的范围是( )。(分数:2.00)A.0,15B.1,15C.4,15D.5,1526.在 VBA中,能自动检查出来的错误是( )。(分数:2.00)A.语法错误B.逻辑错误C.运行错误D.注释错误27.将逻辑型数据转换成整型数据,转换规则是( )。(分数:2.00)A.将 True转换为1,将 False转换为 0B.将 True转换为 1,将 False转换为1C.将 True转换为 0,将 False转换为1D.将 True转换为 1,将 Fa
10、lse转换为 028.VBA表达式 195 Mod 2*2 的运算结果是( )。(分数:2.00)A.35B.1C.3D.029.如有声明语句 Dim a(2,3 To 2,4),则数组 a包含元素的个数是( )。(分数:2.00)A.40B.75C.12D.9030.下列 Case语句中,错误的是( )。(分数:2.00)A.Case Is10 And Is50B.Case 0 To 10C.Case Is10D.Case 3,5,Is10国家二级 ACCESS机试(选择题)模拟试卷 136答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.运行
11、 Visual Basic的函数过程,应使用的宏命令是( )。(分数:2.00)A.RunMacmB.RunSqlC.RunCode D.RunVBA解析:解析:RunCode 宏操作命令用于运行 VB的函数过程。2.下列各项中,属于通知或警告用户的命令是( )。(分数:2.00)A.PrintOutB.OutputToC.MsgBox D.RunWarnings解析:解析:在宏操作中,MsgBox 用于显示提示消息框;PrintOut 用于打印激活的数据库对象;OutputTo用于将指定数据库对象中的数据输出成xls、rtf、txt、htm、snp 等格式的文件。3.要限制宏命令的操作范围,
12、在创建宏时应定义的是( )。(分数:2.00)A.宏操作对象B.宏操作目标C.宏条件表达式 D.窗体或报表控件属性解析:解析:要限制宏命令的操作范围,在创建宏时应定义宏条件表达式。使用条件表达式的条件宏可以在满足特定条件时才执行对应的操作。4.在 VBA中,引用窗体与报表对象的格式是( )。(分数:2.00)A.Forms!窗体名称!控件名称屙性名称 B.Forms窗体名称属性称C.Forms!窗体名称!控件名称!属性名称D.Forms!窗体名称控件名称属性名称解析:解析:引用窗体或报表上的控件值,使用语法格式为:Forms!窗体名!控件名或Forms!窗体名!控件名和 Reports!报表名
13、!控件名或Reports!报表名!控件名。5.在下列关于宏和模块的叙述中,正确的是( )。(分数:2.00)A.宏可以是独立的数据库对象,可以提供独立的操作动作 B.模块是能够被程序调用的函数C.通过定义宏可以选择或更新数据D.宏或模块都不能是窗体或报表上的事件代码解析:解析:宏可以是独立的数据库对象,可以提供独立的操作动作,选项 A说法正确;模块是一个集合体,包含子过程或函数过程,选项 B说法错误;通过定义宏不能实现选择功能,选项 C说法错误;宏或模块都可以是窗体或报表上的事件代码,选项 D说法错误。6.VBA中构成对象的三要素是( )。(分数:2.00)A.事件、方法、属性 B.宏、事件、
14、模块C.方法、属性、过程D.数据源、控件、模块解析:解析:VBA 中构成对象的三要素是属性、事件和方法。每种对象都具有一些属性加以区分。对象的方法就是对象的可以执行的行为。事件是对象可以识别或响应的动作。7.用对象来表示“一只白色的足球被踢进球门”,那么“白色”“足球”“踢”“进球门”分别对应的是( )。(分数:2.00)A.属性、对象、方法、事件B.属性、对象、事件、方法 C.对象、属性、方法、事件D.对象、属性、事件、方法解析:解析:对象就是一个实体,比如足球;每个对象都具有一些属性可以相互区分,比如颜色;对象可以辨别或响应的动作是事件,比如足球可以踢,人可以走;对象的方法就是对象的可以执
15、行的行为,比如足球进门。8.为使窗体每隔 5秒钟激发一次计时器事件(timer 事件),应将其 Interval属性值设置为( )。(分数:2.00)A.5B.500C.300D.5000 解析:解析:窗体的计时器事件发生间隔由 Interval属性设定,该属性值以毫秒为单位,1000 毫秒为 1秒,5 秒即 5000毫秒,因此,应将 Interval值设置为 5000。9.VBA程序中,代码打开窗体应使用的命令是( )。(分数:2.00)A.DoCmdOpenForm B.DoOpenFormC.CmdOpenFormD.CommandOpenForm解析:解析:使用代码打开窗体要采用 Do
16、Cmd对象的方法实现,格式为:DocmdOpenForm 窗体名称。10.在窗体中按下鼠标按钮,触发的事件是( )。(分数:2.00)A.Form_MouseDown B.Form_MouseUpC.Form_MousePressD.Form_MouseTouch解析:解析:对于鼠标操作来说,主要有 MouseDown(鼠标按下)、MouseMove(鼠标移动)和 Mouseup(鼠标抬起)3 个事件。11.一个窗体上有两个文本框,其放置顺序分别是:Text1,Text2,要想在 Text1中按回车键后焦点自动转到 Text2上,需编写的事件是( )。(分数:2.00)A.Private Su
17、b Text1_KeyPress(KeyAscii As Integer) B.Private Sub Text1_LostFocus()C.Private Sub Text2_GotFocus()D.Private Sub Text1_Click()解析:解析:根据题目的要求,如果想要在 Text1中按回车键使焦点自动转到 Text2上,就需要编写Text1的按键事件,即 Sub Text1_KeyPress()。12.对不同类型的运算符,优先级的规定是( )。(分数:2.00)A.字符运算符算术运算符关系运算符逻辑运算符B.算术运算符字符运算符关系运算符逻辑运算符 C.算术运算符字符运算符
18、逻辑运算符关系运算符D.字符运算符关系运算符逻辑运算符算术运算符解析:解析:对不同类型的运算符,优先级为:算术运算符连接运算符(字符运算符)比较运算符(关系运算符)逻辑运算符。所有比较运算符的优先级相同。算术运算符中,指数运算符()负数()乘法和除法(*、)整数除法()求模运算(Mod)加法和减法(、)。括号优先级最高。13.如果变量 X是一个正的实数,保留两位小数、将千分位四舍五人的表达式是( )。(分数:2.00)A.001 * Int(X005)B.001 * Int(100 * (X0005) C.001 * Int(X0005)D.001 * Int(100 * (X005)解析:解
19、析:根据题意,Int(100*(X0005)实现千分位的四舍五入,同时扩大 100倍取整,乘以001 是为保证保留两位小数,与前面的乘以 100对应。14.在 VBA中,如果没有声明或用符号来定义变量的数据类型,变量的数据类型为( )。(分数:2.00)A.VariantB.Int C.BooleanD.String解析:解析:在 VBA中,如果没有显示声明或定义变量的数据类型,则变量的默认数据类型为Variant(变体)型。15.使用语句 Dim b1,b2 As Boolean 显式声明变量,正确的含义是( )。(分数:2.00)A.b1和 b2都为布尔型变量B.b1是整型,b2 是布尔型
20、C.b1是变体型(可变型),b2 是布尔型 D.b1和 b2都是变体型(可变型)解析:解析:在使用 Dim显式声明变量时,如果省略“As 类型”,那么变量将被定义为变体型(Variant类型)。16.如果变量 A是 Boolean型,则下列赋值语句中,正确的是( )。(分数:2.00)A.A“No“B.ANoC.A#TURE#D.A12 解析:解析:Boolean 类型的数据只有两个值:True 和 False,赋值不需要用任何符号来修饰,此外也可以用表达式来给 Boolean类型的变量赋值。17.表达式 456*78 Mod 9 的值是( )。(分数:2.00)A.4B.5 C.6D.7解析
21、:解析:题目的表达式中涉及的运算的优先级顺序由高到低依次为:乘法和除法(*、)、整数除法()、求模运算(Mod)、加法()。因此 456*78 Mod 945428 Mod 945525 Mod 941 Mod9415。18.在一行上写多条语句时,应使用的分隔符是( )。(分数:2.00)A.分号B.逗号C.冒号 D.空格解析:解析:VBA 中在一行中写多条语句时,应使用冒号分隔。19.表达式 123Mid(“123456“,3,2)的结果是( )。(分数:2.00)A.12334B.12334C.123D.157 解析:解析:Mid(“123456“,3,2)是从字符串中第 3个字符开始取
22、2个字符,结果是“34“,于是,题目中的表达式成为 123“34“。在 VBA中数值和数字字符串进行运算时,会把数字字符串转换为数值进行运算,所以表达式 123“34“就成为 12334157。20.下列数组声明语句中,正确的是( )。(分数:2.00)A.Dim a3,4 As IntegerB.Dim a(3,4) As Integer C.Dim a(n,n) As IntegerD.Dim a3,n As Integer解析:解析:声明数组时,数组的上下标需要明确含义的数字表示,并用圆括号括起来,同时要指定数组类型。21.在 VBA中要定义一个由 10个整型数构成的数组,正确的语句是(
23、 )。(分数:2.00)A.Dim NewArray(10) As IntegerB.Dim NewArray(2 To 11) As Integer C.Dim NewArray(2 To 11)D.Dim NewArray(10)解析:解析:数组的定义格式为 DimNewArray(下标下限 To下标上限)As 数据类型。缺省情况下,下标下限为 0;如果使用 To选项,可以安排非 0下限。数组元素从“NewArray(下标下限)”到“NewArray(下标上限)”。根据题意,定义 10个数组元素,且数据类型为整数。22.下列表达式中计算结果为日期类型的是( )。(分数:2.00)A.#2n
24、12123#201123#B.year(#201123#)C.DateValue(“201123“) D.Len(“201123“)解析:解析:“#2012123#201123#”结果为数值,等于两日期相隔天数;“year(#201123#)”选项结果为数值,等于年份 2011;“kn(“201123“)”选项结果为数值,Len函数是返回字符串的长度;DateValue 函数是将字符串变为日期类型。23.表达式 Datediff(“yyyy“,#12302012#,#1132013#)的结果是( )。(分数:2.00)A.10B.1 C.14D.99解析:解析:在 VBA中,DateDiff
25、函数可以返回日期 1和日期 2之间按照间隔类型所指定的的时间间隔数目,间隔类型“yyyy”表示“年”。24.随机产生10,50之间整数的正确表达式是( )。(分数:2.00)A.Round(Rnd*51)B.Int(Rnd*4010)C.Round(Rnd*50)D.10Int(Rnd*41) 解析:解析:Rnd 函数产生的是 01 之间的浮点数,不包含 1,Rnd*41 则为 041 之间的浮点数,不包含 41,Int(Rnd*41)则产生0,40之间的整数,10Int(Rnd * 41)则是10,50之间的整数。25.表达式 Int(5*Rnd()1)*Int(5*Rnd()1)值的范围是
26、( )。(分数:2.00)A.0,15B.1,15C.4,15D.5,15 解析:解析:Rnd()函数用于生成 01 之间的随机数(包括 0但不包括 1);Int 函数返回数值表达式值的整数部分,参数为负值时返回小于等于参数值的第一个负数。Int(5*Rnd()1)的取值范围为1,5,Int(5*Rnd()1)的取值范围为1,3,所以二者相乘,取值范围为5,15。26.在 VBA中,能自动检查出来的错误是( )。(分数:2.00)A.语法错误 B.逻辑错误C.运行错误D.注释错误解析:解析:语法错误在编辑时就能自动检测出来;逻辑错误和运行错误是程序在运行时才能显示出来的,不能自动检测;注释错误
27、是检测不出来的。27.将逻辑型数据转换成整型数据,转换规则是( )。(分数:2.00)A.将 True转换为1,将 False转换为 0 B.将 True转换为 1,将 False转换为1C.将 True转换为 0,将 False转换为1D.将 True转换为 1,将 False转换为 0解析:解析:在 VBA中将逻辑型数据转换成整型数据时,True 转换为1,Flase 则转换为 0。28.VBA表达式 195 Mod 2*2 的运算结果是( )。(分数:2.00)A.35B.1C.3D.0 解析:解析:乘法运算符优先级高于求模运算符,对于 Mod运算,若操作数是小数,则会先四舍五入变成整数
28、后再运算,上述表达式可改写成 20 Mod(2*2),结果为 0。29.如有声明语句 Dim a(2,3 To 2,4),则数组 a包含元素的个数是( )。(分数:2.00)A.40B.75C.12D.90 解析:解析:数组的默认下限为 0,所以 Dim a(2,3 T0 2,4),第一维下标为 0,1,2,共 3个;第二维下标为3,2,1,0,1,2,共 6个;第三维下标为 0,1,2,3,4,共 5个,因此数据 a包含的元素个数为 36590。30.下列 Case语句中,错误的是( )。(分数:2.00)A.Case Is10 And Is50 B.Case 0 To 10C.Case Is10D.Case 3,5,Is10解析:解析:选项 A中表示范围,应该表示为 Case 10 To 50。