国家二级ACCESS机试选择题(模块与VBA编程基础)模拟试卷13
选择题
1.在下列关于宏和模块的叙述中,正确的是(D)
A. 模块是能够被程序调用的函数
B. 通过定义宏可以选择或更新数据
C. 宏或模块都不能是窗体或报表上的事件代码
D. 宏可以是独立的数据库对象,可以提供独立的操作动作
解析:本题考查宏和模块的知识.模块是能够被程序调用的函数,里面不能包含窗体或报表的事件代码;宏是一个或多个操作的序列,可以通过宏选择或更新数据,宏里面也不能包含窗体或报表的事件代码;宏是数据对象的一部分,不能独立存在,只能依存于数据对象来进行操作。
2.下列不属于类模块对象基本特征的是(D)
A. 事件
B. 属性
C. 方法
D. 函数
解析:类模块中没有函数的概念。
3.使用Function语句定义一个函数过程,其返回值的类型(D)
A. 只能是符号常量
B. 是除数组之外的简单数据类型
C. 可在调用时由运行过程决定
D. 由函数定义时As子句声明
解析:本题考查VBA中函数的知识。VBA中的函数在定义时可以使用As指定函数返回值的类型,这个返回值的类型可以是简单数据类型,也可以是数组。如果在定义时没有指定类型则默认返回值为变体型。
4.在Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是(B)
A. 窗体
B. 模块
C. 宏
D. 报表
解析:本题考查VBA程序设计的知识。模块是能够被程序调用的函数,可以在模块中放置任意复杂的代码段。而窗体只能设计自己的事件,报表也不能设计复杂的代码,宏里面只能设计宏操作。
5.在Access中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为(D)
A. 程序范围
B. 全局范围
C. 模块范围
D. 局部范围
解析:B)变量定义在标准模块的所有过程之外的起始位置,运行时在所有类模块和标准模块的所有子过程与函数过程中都可见。C)变量定义在模块的所有过程之外的起始位置,运行时在模块所包含的所有子过程和函数过程中可见。D)变量定义在模块的过程内部,过程代码执行时才可见。
6.下列叙述中,正确的是(A)
A. Sub过程无返回值,不能定义返回值类型
B. Sub过程有返回值,返回值类型只能是符号常量
C. Sub过程有返回值,返回值类型可在调用过程时动态决定
D. Sub过程有返回值,返回值类型可由定义时的As子句声明
解析:Sub过程(又称子过程)以关键词Sub开始,以End Sub结束,其定义语句语法格式为:
[Public l Private I Static]Sub子过程名([])[As数据类型]
【】
[Exit Sub】
[]
End Sub
对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。
7.以下可以得到“2*5=10”结果的VBA表达式为(A)
A. “2*5”&“=”&2*5
B. “2*5”+“=”+2*5
C. 2*5“=”2*5
D. 2*5+“=”+2*5
解析:本题考查VBA中的字符串连接符。vBA中字符串连接符包含“&”和“+”,其中“+”号要求连接的两端必须都是字符串,而“&”则会将两端的非字符串转换为字符串后进行连接。所以正确的表达式为:“2*5”&“=”&2*5。
8.执行语句:MsB0x“AAAA\\(C)
A. B.
C.
D.
解析:本题考查VBA对话框函数MsgBox。消息窗MsgBox函数用于显示消息,等待用户单击按钮,并返回一个整型值。基本格式:MsgBox(提示,[按钮风格】,[标题])。显然,本题中的提示是“AAAA”,按钮风格是vbOKCancel+vbQuestion即问号提示,标题是\\
9.下列逻辑表达式中,能正确表示条件“x和y都是奇数”的是(C)
A. xMod2=1 OrYMod 2=1
B. XMod 2=00rYMod 2=0
C. xMod 2=1 AndYMod2=1
D. XMod 2:0AndYMod2=0
解析:本题考查逻辑表达式的知识。判断奇偶数是程序设计中常见的判断,x Mod 2=1代表x是奇数。如果要表达x、y都是奇数,则应该用And连接两个表达式来表示“与”,故此C选项正确。
10.VBA程序的多条语句可以写在一行中,其分隔符必须使用符号(A)
A. :
B. ’
C. ;
D. ,
解析:本题考查VBA程序设计的基础知识。VBA中,原贝0上一行只能书写一条语句,语句后面用回车作为结束符。如果有特殊情况需要在一行上书写多条语句时,这些语句之间要用“:”分隔。
11.VBA表达式3*3\3/3的输出结果是(D)
A. 0
B. 1
C. 3
D. 9
解析:本题考查VBA中运算符的知识。在VBA中的运算符都具有其优先级,最基本的就是算术运算符>连接运算符>比较运算符>逻辑运算符,在各个种类的运算符中还有不同的优先级,比如在算术运算中乘法和除法的优先级就高于整除运算,所以本题的表达式实际上是(3*3)\(3/3),结果为9。
12.在窗体中添加一个命令按钮(名称为Commandl),然后编写如下代码:
Private Sub Command 1—Click()
a=0:b=5:c=6
MsgBox a=b+c
End Sub
窗体打开运行后,如果单击命令按钮,则消息框的输出结果为(D)
A. 11
B. a=11
C. 0
D. False
解析:本题考查Msgbox函数的知识。在’VBA中的.MsgBox函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略的话要有逗号占位,第三个参数是对话框的标题。其中第一个参数必须为字符串或者数字,不能是逻辑表达式或赋值语句。如果是非法数据,将会在消息框中显示“False”。
13.在窗体上添加一个命令按钮(名为Commandl)和一个文本框(名为Text1),并在命令按钮中编写如下事件代码:
Private Sub Command 1 Click()
m=2.17
n=Len(Str$(m)+Space(5))
Me!Text1=n
End Sub
打开窗体运行后,单击命令按钮
本文档预览:3600字符,共9419字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载