1、二级 ACCESS-选择题(七)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:49,分数:100.00)1.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为_A程序范围 B全局范围 C模块范围 D局部范围(分数:2.00)A.B.C.D.2.将一个数转换成相应字符串的函数是_。AStr BString CAsc DChr(分数:2.00)A.B.C.D.3.将逻辑型数据转换成整型数据,转换规则是_。A将 True 转换为-1,将 False 转换为 0 B将 True 转换为 1,将 False 转换为-1C将 Tru
2、e 转换为 0,将 False 转换为-1 D将 True 转换为 1,将 False 转换为 0(分数:2.00)A.B.C.D.4.命令按钮控件 test 的单击事件过程如下:Private Sub test_click()Dim I,RR=0For I=1 T0 5 Step 1R=R+INext IbResult.Caption=Str(R)End Sub当运行窗体,单击命令按钮时,在名为 bResuh 的窗体标签内将显示的是_。A字符串 15 B字符串 5 C整数 15 D整数 5(分数:2.00)A.B.C.D.5.在模块的声明部分使用“Option Base 1”语句,然后定义二
3、维数组 A(2 to 5,5),则该数组的元素个数为_。A20 B24 C25 D36(分数:2.00)A.B.C.D.6.VBA 语句“Dim NewArray(10)as Integer”的含义是_。A定义 10 个整型数构成的数组 NewArray B定义 11 个整型数构成的数组 NewArrayC定义 1 个值为整型数的变量 NewArray D定义 1 个值为 10 的变量 NewArray(分数:2.00)A.B.C.D.7.如有数组声明语句 Dim a(2,-3 to 2,4),则数组 a 包含元素的个数是_。A40 B75 C12 D90(分数:2.00)A.B.C.D.8.
4、语句 Dim NewArray(10)As Integer 的含义是_。A定义了一个整型变量且初值为 10 B定义了 10 个整数构成的数组C定义了 11 个整数构成的数组 D将数组的第 10 元素设置为整型(分数:2.00)A.B.C.D.9.下列数组声明语句中,正确的是_。ADim a3,4As Integer BDim a(3,4)As IntegerCDim a(n,n)As Integer DDim a3,nAs Integer(分数:2.00)A.B.C.D.10.下列 VBA 变量名中,正确的是_。A3S BPrint CSelect My Name DSelect_1(分数:2
5、.00)A.B.C.D.11.下列 VBA 变量名中,正确的是_。A3a BPrint-2 CSelect My Name DSelect_12(分数:2.00)A.B.C.D.12.VBA 中定义符号常量使用的关键字是_。AConst BDim CPublic DStatic(分数:2.00)A.B.C.D.13.如果 A 为“Boolean”型数据,则下列赋值语句正确的是_。AA=“true“ BA=.true CA=#TURE# DA=34(分数:2.00)A.B.C.D.14.a 和 b 中有且只有一个为 0,其正确的表达式是_。Aa=0 or b=0 Ba=0 Xor b=0Ca=0
6、 And b=0 Da*b=0 And a+b0(分数:2.00)A.B.C.D.15.当条件为 5x10 时,x=x+1,以下语句正确的是_。Aif 5x10 then x=x+1 Bif 5x or x10 then x=x+1Cif 5x and x10 then x=x+1 Dif 5x xor x10 then x=x+1(分数:2.00)A.B.C.D.16.下列运算结果中,值最大的是_。A3/4 B3/4 C4 mod 3 D3 mod 4(分数:2.00)A.B.C.D.17.表达式 4+5/6*7/8 Mod 9 的值是_。A4 B5 C6 D7(分数:2.00)A.B.C.
7、D.18.对不同类型的运算符,优先级的规定是_。A字符运算符算术运算符关系运算符逻辑运算符B算术运算符字符运算符关系运算符逻辑运算符C算术运算符字符运算符逻辑运算符关系运算符D字符运算符关系运算符逻辑运算符算术运算符(分数:2.00)A.B.C.D.19.表达式 X+1X 是_。A算术表达式 B非法表达式C关系表达式 D字符串表达式(分数:2.00)A.B.C.D.20.下列逻辑运算结果为“true”的是_。Afalse or not true Btrue or not trueCfalse and not true Dtrue and not true(分数:2.00)A.B.C.D.21.
8、表达式“B=INT(A+0.5)”的功能是_。A将变量 A 保留小数点后 1 位 B将变量 A 四舍五入取整C将变量 A 保留小数点后 5 位 D舍去变量 A 的小数部分(分数:2.00)A.B.C.D.22.在窗体上有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click()Dim d1 As DateDim d2 As Dated1=#12/25/2009#d2=#1/5/2010#MsgBox DateDiff(“ww“,d1,d2)End Sub打开窗体运行后,单击命令按钮,消息框中输出的结果是_。A1 B2 C10 D11(分数:2.0
9、0)A.B.C.D.23.能够实现从指定记录集里检索特定字段值的函数是_。ANz BFind CLookup DDLookup(分数:2.00)A.B.C.D.24.下列表达式计算结果为日期类型的是_。A#2012-1-23#-#2011-2-3# Byear(#2011-2-3#)CDateValue(“2011-2-3“) DLen(“2011-2-3“)(分数:2.00)A.B.C.D.25.如果 X 是一个正的实数,保留两位小数、将千分位四舍五入的表达式是_。A0.01*Int(X+0.05) B0.01*Int(100*(X+0.005)C0.01*Int(X+0.005) D0.0
10、1*Int(100*(X+0.05)(分数:2.00)A.B.C.D.26.能够实现从指定记录集里检索特定字段值的函数是_。ADCount BDLookup CDMax DDSum(分数:2.00)A.B.C.D.27.要将一个数字字符串转换成对应的数值,应使用的函数是_。AVal BSingle CAsc DSpace(分数:2.00)A.B.C.D.28.窗体中有命令按钮 run34,对应的事件代码如下:Private Sub run34_Enter()Dim num As Integer,a As Integer,b As Integer,i As IntegerFor i=1 To 1
11、0num=InputBox(“请输入数据:“,“输入“)If Int(num/2)=num/2 Thena=a+1Elseb=b+1End IfNext iMsgBox(“运行结果:a=“&Str(a)&“,b=“&Str(b)End Sub运行以上事件过程,所完成的功能是_。A对输入的 10 个数据求累加和B对输入的 10 个数据求各自的余数,然后再进行累加C对输入的 10 个数据分别统计奇数和偶数的个数D对输入的 10 个数据分别统计整数和非整数的个数(分数:2.00)A.B.C.D.29.要将“选课成绩”表中学生的“成绩”取整,可以使用的函数是_。AAbs(成绩) BInt(成绩)CSq
12、r(成绩) DSgn(成绩)(分数:2.00)A.B.C.D.30.Rnd 函数不可能产生的值是_。A0 B1 C0.1234 D0.00005(分数:2.00)A.B.C.D.31.运行下列程序,显示的结果是_。a=instr(5,“Hello!Beijing.“,“e“)b=sgn(32)c=a+bMsgBox cA1 B3 C7 D9(分数:2.00)A.B.C.D.32.表达式 123+Mid$(“123456“,3,2)的结果是_。A“12334“ B12334 C123 D157(分数:2.00)A.B.C.D.33.删除字符串前导和尾随空格的函数是_。ALtrim() BRtri
13、m() CTrim() DLease()(分数:2.00)A.B.C.D.34.随机产生10,50之间整数的正确表达式是_。ARound(Rnd*51) BInt(Rnd*40+10)CRound(Rnd*50) D10+Int(Rnd*41)(分数:2.00)A.B.C.D.35.函数 InStr(1,“eFCdEfGh“,“EF“,1)执行的结果是_。A0 B1 C5 D6(分数:2.00)A.B.C.D.36.下列程序段运行结束后,消息框中的输出结果是_。Dim c As Booleana=Sqr(3)b=Sqr(2)c=abMsgBox cA-1 B0 CFalse DTrue(分数:
14、2.00)A.B.C.D.37.能够实现从指定记录集里检索特定字段值的函数是_。ADAvg BDSum CDLookup DDCount(分数:2.00)A.B.C.D.38.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是_。A-3,3 B-4,3 C-3,4 D-4,4(分数:2.00)A.B.C.D.39.函数 Sgn(3.1416)的返回值是_。A-1 B4 C1 D3(分数:2.00)A.B.C.D.40.表达式 Int(5*Rnd()+1)*Int(5*Rnd()-1)值的范围是_。A0,15 B-1,15 C-4,15 D-5,15(分数:2.00)A.B.C.D.
15、41.VBA 程序流程控制的方式是_。A顺序控制和分支控制 B顺序控制和循环控制C循环控制和分支控制 D顺序、分支和循环控制(分数:2.00)A.B.C.D.42.在一行上写多条语句时,应使用的分隔符是_。A分号 B逗号 C冒号 D空格(分数:2.00)A.B.C.D.43.以下可以将变量 A、B 值互换的是_。AA=B:B=A BA=C:C:B:B=ACA=(A+B)/2:B=(A-B)/2 DA=A+B:B=A-B:A=A-B(分数:2.00)A.B.C.D.44.下列四个选项中,不是 VBA 的条件函数的是_。AChoose BIf CIIf DSwitch(分数:2.00)A.B.C.
16、D.45.下列不属于 VBA 函数的是_。AChoose BIf CIIf DSwitch(分数:2.00)A.B.C.D.46.下列程序段运行结束后,变量 c 的值是_。a=24b=328select case b/10case 0c=a*10+bcase 1 to 9c=a*100+bcase 10 to 99c=a*1000+bend selectA537 B2427 C24328 D240328(分数:2.00)A.B.C.D.47.下列 If 语句的功能是统计性别为男、职称为副教授以上且年龄小于 40 岁的人数,错误的语句是_cAIf sex=“男“And age40 InStr(d
17、uty,“教授“)0 Then n=n+1BIf sex=“男“And age40 InStr(duty=“教授“or duty=“副教授“)0 Then n=n+1CIf sex=“男“And age40 Right(duty,2)=“教授“Then n=n+1DIf sex=“男“And age40 And(duty=“教授“Or duty=“副教授“)Then n=n+1(分数:2.00)A.B.C.D.48.执行下列程序段后,变量 a 和 b 的值分别是_。a=100:b=50If ab Thena=a-bElseb=b+aEnd IfA50 和 50 B100 和 50 C100 和
18、 150 D150 和 100(分数:3.00)A.B.C.D.49.运行下列程序段,结果是_。For m=10 to 1 step 0k=k+3Next mA形成死循环 B循环体不执行即结束循环C出现语法错误 D循环体执行一次后结束循环(分数:3.00)A.B.C.D.二级 ACCESS-选择题(七)答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:49,分数:100.00)1.在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为_A程序范围 B全局范围 C模块范围 D局部范围(分数:2.00)A.B.C.D. 解析:解析 在
19、过程内部定义的变量,当过程代码执行时才可见,则它的作用域只在该过程内部,属于局部变量。2.将一个数转换成相应字符串的函数是_。AStr BString CAsc DChr(分数:2.00)A. B.C.D.解析:解析 将数值表达式的值转化为字符串的函数是 str。而 String 返回一个由字符表达式的第 1 个字符重复组成的指定长度为数值表达式值的字符串;Asc 函数返回字符串首字符的 ASCII 值;Chr 函数返回以数值表达式值为编码的字符。3.将逻辑型数据转换成整型数据,转换规则是_。A将 True 转换为-1,将 False 转换为 0 B将 True 转换为 1,将 False 转
20、换为-1C将 True 转换为 0,将 False 转换为-1 D将 True 转换为 1,将 False 转换为 0(分数:2.00)A. B.C.D.解析:解析 在 VBA 中将逻辑型数据转换成整型数据时,True 转为-1,Flase 则转为 0。4.命令按钮控件 test 的单击事件过程如下:Private Sub test_click()Dim I,RR=0For I=1 T0 5 Step 1R=R+INext IbResult.Caption=Str(R)End Sub当运行窗体,单击命令按钮时,在名为 bResuh 的窗体标签内将显示的是_。A字符串 15 B字符串 5 C整数
21、 15 D整数 5(分数:2.00)A. B.C.D.解析:解析 程序运行后,R 的值为从 1 到 5 累加,为 15。函数 Str 的功能是将数值转换为字符串,因此,bResult 的窗体标题将显示字符串 15。5.在模块的声明部分使用“Option Base 1”语句,然后定义二维数组 A(2 to 5,5),则该数组的元素个数为_。A20 B24 C25 D36(分数:2.00)A. B.C.D.解析:解析 VBA 中 Option Base 1 语句的作用是设置数组下标从 1 开始,展开二维数组 A(2 to 5,5),为 A(2,1)A(2,5),A(3,1)A(3,5),A(5,1
22、)A(5,5)共 4 组,每组 5 个元素,共 20 个元素。6.VBA 语句“Dim NewArray(10)as Integer”的含义是_。A定义 10 个整型数构成的数组 NewArray B定义 11 个整型数构成的数组 NewArrayC定义 1 个值为整型数的变量 NewArray D定义 1 个值为 10 的变量 NewArray(分数:2.00)A.B. C.D.解析:解析 该语句是定义了 11 个由整型数构成的数组,默认的数组下限是 0,10 为数组的上限,数组元素为 NewArray(0)到 NewArray(10),共有 11 个整型数。7.如有数组声明语句 Dim a
23、(2,-3 to 2,4),则数组 a 包含元素的个数是_。A40 B75 C12 D90(分数:2.00)A.B.C.D. 解析:解析 数组的默认下限为 0,所以 Dim a(2,-3 to 2,4),第一维下标为 0,1,2,共 3 个,第二维下标为-3,-2,-1,0,1,2,共 6 个,第三维下标为 0,1,2,3,4,共 5 个,所以数据 a 包含的元素个数为 365=90。8.语句 Dim NewArray(10)As Integer 的含义是_。A定义了一个整型变量且初值为 10 B定义了 10 个整数构成的数组C定义了 11 个整数构成的数组 D将数组的第 10 元素设置为整型
24、(分数:2.00)A.B.C. D.解析:解析 VBA 中定义数组默认下标从 0 开始,因此,Dim NewArray(10)As Integer 语句的含义是定义了一个含有 11 个整数的数组。9.下列数组声明语句中,正确的是_。ADim a3,4As Integer BDim a(3,4)As IntegerCDim a(n,n)As Integer DDim a3,nAs Integer(分数:2.00)A.B. C.D.解析:解析 在 VBA 中数组声明的格式为:Dim 数组名(维数定义)as 类型,声明数组用圆括号,如果定义多维数组时,维数之间用逗号分隔。10.下列 VBA 变量名中
25、,正确的是_。A3S BPrint CSelect My Name DSelect_1(分数:2.00)A.B.C.D. 解析:解析 变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、-等符号;第一个字符必须是字母;不能与 VBA 关键字相同。因此,选项 A 是以数字开头,选项 B 与 VBA 关键字相同,选项 C 含有空格,只有选项 D 正确。11.下列 VBA 变量名中,正确的是_。A3a BPrint-2 CSelect My Name DSelect_12(分数:2.00)A.B.C.D. 解析:解析 变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、一等符号;第一
26、个字符必须是字母;不能与 VBA 关键字相同。因此,选项 A 是以数字开头,选项 B 含有“-”符号,选项 C 含有空格,只有选项 D 正确。12.VBA 中定义符号常量使用的关键字是_。AConst BDim CPublic DStatic(分数:2.00)A. B.C.D.解析:解析 符号常量使用关键字 Const 来定义,格式为:Const 符号常量名称=常量值。Dim 是定义变量的关键字,Public 关键字定义作用于全局范围的变量、常量,Static 用于定义静态变量。13.如果 A 为“Boolean”型数据,则下列赋值语句正确的是_。AA=“true“ BA=.true CA=#
27、TURE# DA=34(分数:2.00)A.B.C.D. 解析:解析 为 Boolean 型变量赋值可以使用系统常量。True、Flase,也可以通过关系表达式为变量赋值。题目中只有 A=34 能够正确为 Boolean 变量赋值,表达式 34 为真。14.a 和 b 中有且只有一个为 0,其正确的表达式是_。Aa=0 or b=0 Ba=0 Xor b=0Ca=0 And b=0 Da*b=0 And a+b0(分数:2.00)A.B.C.D. 解析:解析 0 与任何数相乘都为 0,0 和一个不为 0 的数相加的值一定不为 0,因此,表达式 a*b=0 And a+b0 能够表示 a 和 b
28、 中有且只有一个为 0。15.当条件为 5x10 时,x=x+1,以下语句正确的是_。Aif 5x10 then x=x+1 Bif 5x or x10 then x=x+1Cif 5x and x10 then x=x+1 Dif 5x xor x10 then x=x+1(分数:2.00)A.B.C. D.解析:解析 条件 5x10 即为 x 大于 5 小于 10,用关系表达式表示就是 x5 and x10。16.下列运算结果中,值最大的是_。A3/4 B3/4 C4 mod 3 D3 mod 4(分数:2.00)A.B.C.D. 解析:解析 整数除法(/)是对两个操作数做除法并返回一个整
29、数,因此选项 A 返回 0;除法(/)是完成两个操作数的除法运算,因此选项 B 返回 0.75;MOD 是对两个操作数做除法并返回余数,因此选项 C 返回1,选项 D 返回 3。17.表达式 4+5/6*7/8 Mod 9 的值是_。A4 B5 C6 D7(分数:2.00)A.B. C.D.解析:解析 题目的表达式中涉及到的运算的优先级顺序由高到低依次为:乘法和除法(*、/)、整数除法(、求模运算(Mod)、加法(+)。因此 4+5/6*7/8 Mod 9=4+5/42/8 Mod 9=4+5/5.25 Mod 9=4+1 Mod 9=4+1=5。18.对不同类型的运算符,优先级的规定是_。A
30、字符运算符算术运算符关系运算符逻辑运算符B算术运算符字符运算符关系运算符逻辑运算符C算术运算符字符运算符逻辑运算符关系运算符D字符运算符关系运算符逻辑运算符算术运算符(分数:2.00)A.B. C.D.解析:解析 对不同类型的运算符,优先级为:算术运算符连接运算符(字符运算符)比较运算符(关系运算符)逻辑运算符。所有比较运算符的优先级相同。算术运算符中,指数运算符()负数(-)乘法和除法(*、/)整数除法(求模运算(Mod)加法和减法(+、-)。括号优先级最高。19.表达式 X+1X 是_。A算术表达式 B非法表达式C关系表达式 D字符串表达式(分数:2.00)A.B.C. D.解析:解析 由
31、于不同类型的运算符的优先级为:算术运算符连接运算符(字符运算符)比较运算符(关系运算符)逻辑运算符。因此表达式 X+1X 又可写成(X+1)X,即这个表达式是一个关系表达式。20.下列逻辑运算结果为“true”的是_。Afalse or not true Btrue or not trueCfalse and not true Dtrue and not true(分数:2.00)A.B. C.D.解析:解析 逻辑运算符的优先级别为:NotAndOr。因此,Flase Or Not True 的值为 Flase,True Or Not True 的值为 True,False And Not T
32、rue 的值为 False,True And Not True 的值为 False。21.表达式“B=INT(A+0.5)”的功能是_。A将变量 A 保留小数点后 1 位 B将变量 A 四舍五入取整C将变量 A 保留小数点后 5 位 D舍去变量 A 的小数部分(分数:2.00)A.B. C.D.解析:解析 Int 函数是返回表达式的整数部分,表达式 A+0.5 中当 A 的小数部分大于等于 0.5 时,整数部分加 1,当 A 的小数部分小于 0.5 时,整数部分不变,Int(A+0.5)的结果便是实现将 A 四舍五入取整。22.在窗体上有一个命令按钮 Command1,编写事件代码如下:Pri
33、vate Sub Command1_Click()Dim d1 As DateDim d2 As Dated1=#12/25/2009#d2=#1/5/2010#MsgBox DateDiff(“ww“,d1,d2)End Sub打开窗体运行后,单击命令按钮,消息框中输出的结果是_。A1 B2 C10 D11(分数:2.00)A.B. C.D.解析:解析 函数 DateDiff 按照指定类型返回指定的时间间隔数目。语法为 DateDiff(间隔类型,日期 1,日期 2,W1,W2),间隔类型为“ww”,表示返回两个日期间隔的周数。23.能够实现从指定记录集里检索特定字段值的函数是_。ANz B
34、Find CLookup DDLookup(分数:2.00)A.B.C.D. 解析:解析 DlookUp 函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。24.下列表达式计算结果为日期类型的是_。A#2012-1-23#-#2011-2-3# Byear(#2011-2-3#)CDateValue(“2011-2-3“) DLen(“2011-2-3“)(分数:2.00)A.B.C. D.解析:解析 A 选项结果为数值,等于两日期相隔天数;B 选项结果为数值,等于年份 2011;D 选项结果为数值,Len 函数是
35、返回字符串的长度;C 选项正确,DateValue 函数是将字符串变为日期类型。25.如果 X 是一个正的实数,保留两位小数、将千分位四舍五入的表达式是_。A0.01*Int(X+0.05) B0.01*Int(100*(X+0.005)C0.01*Int(X+0.005) D0.01*Int(100*(X+0.05)(分数:2.00)A.B. C.D.解析:解析 根据题意,Int(100*(x+0.05),实现千分位的四舍五入,同时扩大 100 倍取整,乘 0.01 是为保证保留两位小数,与前面的乘以 100 对应,因此本题选 B。26.能够实现从指定记录集里检索特定字段值的函数是_。ADC
36、ount BDLookup CDMax DDSum(分数:2.00)A.B. C.D.解析:解析 DLookUp 函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件中使用,而且主要用于检索来自外部表字段中的数据。27.要将一个数字字符串转换成对应的数值,应使用的函数是_。AVal BSingle CAsc DSpace(分数:2.00)A. B.C.D.解析:解析 Val 函数将数字字符串转换成数值型数字。转换时可自动将字符串中的空格、制表符和换行符去掉,当遇到它不能识别为数字的第一个字符时,停止读入字符串。28.窗体中有命令按钮 run34,对应的事件代码如
37、下:Private Sub run34_Enter()Dim num As Integer,a As Integer,b As Integer,i As IntegerFor i=1 To 10num=InputBox(“请输入数据:“,“输入“)If Int(num/2)=num/2 Thena=a+1Elseb=b+1End IfNext iMsgBox(“运行结果:a=“&Str(a)&“,b=“&Str(b)End Sub运行以上事件过程,所完成的功能是_。A对输入的 10 个数据求累加和B对输入的 10 个数据求各自的余数,然后再进行累加C对输入的 10 个数据分别统计奇数和偶数的个
38、数D对输入的 10 个数据分别统计整数和非整数的个数(分数:2.00)A.B.C. D.解析:解析 本题程序中利用 For 循环输入 10 个数,并根据 IF 语句的条件统计两种情况数的个数。在IF 语句的条件中 Int 函数的作用是对其中的参数进行取整运算,如果一个整数除以 2 后取整与其自身除以 2 相等,那么这个整数就是偶数,否则就是奇数。因此,题目是统计输入的 10 个数中奇数和偶数的个数。29.要将“选课成绩”表中学生的“成绩”取整,可以使用的函数是_。AAbs(成绩) BInt(成绩)CSqr(成绩) DSgn(成绩)(分数:2.00)A.B. C.D.解析:解析 取整函数是 In
39、t,而 Abs 是求绝对值函数,Sqr 是求平方根函数,Sgn 函数返回的是表达式的符号值。30.Rnd 函数不可能产生的值是_。A0 B1 C0.1234 D0.00005(分数:2.00)A.B. C.D.解析:解析 Rnd 函数产生一个 01 之间的单精度随机数,Rnd 函数返回小于 1 但大于或等于 0 的值。31.运行下列程序,显示的结果是_。a=instr(5,“Hello!Beijing.“,“e“)b=sgn(32)c=a+bMsgBox cA1 B3 C7 D9(分数:2.00)A.B.C. D.解析:解析 题目中 Instr(5,“Hello!Beijing.“,“e“)的
40、含义是从“Hello!Beijing”的第 5 个字符开始查找“e”在整个字符串中出现的位置。它在第 8 个字符位置,因此,a 值为 8;Sgn 函数是返回表达式符号,表达式大于 0 时返回 1,等于 0 返回 0,小于 0 返回-1;表达式 32 的值为 True,True 转为整数时为-1,Flase 转为整数时为 0,因此,b 值为-1。由此可得 c=a+b=8-1=7。32.表达式 123+Mid$(“123456“,3,2)的结果是_。A“12334“ B12334 C123 D157(分数:2.00)A.B.C.D. 解析:解析 MidMYM(“123456“,3,2)是从字符串中
41、第 3 个字符开始取 2 个字符,结果是“34”。于是,题目中的表达式成为 123+“34“。在 VBA 中数值和数字字符串进行运算时,会把数字字符串转换为数值进行运算,所以表达式 123+“34“就成为 123+34=157。33.删除字符串前导和尾随空格的函数是_。ALtrim() BRtrim() CTrim() DLease()(分数:2.00)A.B.C. D.解析:解析 删除字符串开始和尾部空格使用函数 Trim()。而函数 Ltrim()是删除字符串的开始空格,Rtrim()函数是删除字符串的尾部空格。Lcase()函数是将字符串中大写字母转换成小写字母。34.随机产生10,50
42、之间整数的正确表达式是_。ARound(Rnd*51) BInt(Rnd*40+10)CRound(Rnd*50) D10+Int(Rnd*41)(分数:2.00)A.B.C.D. 解析:解析 Rnd 函数产生的是 01 之间的浮点数,不包含 1;Rnd*41 则为 041 之间的浮点数,不包含 41;Int(Rnd*41)则产生0,40之间的整数;10+Int(Rnd*41)则是10,50之间的整数。35.函数 InStr(1,“eFCdEfGh“,“EF“,1)执行的结果是_。A0 B1 C5 D6(分数:2.00)A.B. C.D.解析:解析 InStr 函数的语法是:lnStr(Sta
43、rt,Str1,Str2,Compare)其中 Start 检索的起始位置,题目中为 1,表示从第 1 个字符开始检索。Str1 表示待检索的串,Str2 表示待检索的子串。Compare 取值 0 或默认时表示做二进制比较,取值为 1 表示不区分大小写。题目中值为 1,因此,检索时不区分大小写。因此,题目中函数返回值为 1。36.下列程序段运行结束后,消息框中的输出结果是_。Dim c As Booleana=Sqr(3)b=Sqr(2)c=abMsgBox cA-1 B0 CFalse DTrue(分数:2.00)A.B.C.D. 解析:解析 Sqr 函数为求平方根,显然 3 的平方根比
44、2 的平方根大,因此,ab 的值为 True,即 c 的值为 True,MsgBox 输出逻辑变量的值时会直接输出“Flase”或“True”。37.能够实现从指定记录集里检索特定字段值的函数是_。ADAvg BDSum CDLookup DDCount(分数:2.00)A.B.C. D.解析:解析 DlookUp 函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。38.表达式 Fix(-3.25)和 Fix(3.75)的结果分别是_。A-3,3 B-4,3 C-3,4 D-4,4(分数:2.00)A. B.C.D
45、.解析:解析 Fix 函数返回数值表达式的整数部分,参数为负值时返回大于等于参数数值的第一个负数。因此,Fix(-3.25)返回-3,Fix(3.75)返回 3。39.函数 Sgn(3.1416)的返回值是_。A-1 B4 C1 D3(分数:2.00)A.B.C. D.解析:解析 Sgn()函数返回数值表达式的符号值。若数值表达式的值小于 0,则函数返回-1;若数值表达式的值等于 0,则函数返回 0;若数值表达式的值大于 0,则函数返回 1。因此 Sgn(3.1416)返回值为1。40.表达式 Int(5*Rnd()+1)*Int(5*Rnd()-1)值的范围是_。A0,15 B-1,15 C
46、-4,15 D-5,15(分数:2.00)A.B.C.D. 解析:解析 Rnd 函数返回大于或等于 0 且小于 1 的随机值,Int 函数用于取整。因此当第一个 Rnd 函数取值为 0.99时,第一个 Int 函数取值最大,为 Int(5*0.99+1)=Int(5.95)=5;当第二个 Rnd 函数取值为0.99时,第二个 Int 函数取值最大,为 Int(5*0.99-1)=Int(3.95)=3;当 Rnd 函数取值为 0 时,第二个Int 函数取值最小,为-1。因此表达式值的范围为-5,15。41.VBA 程序流程控制的方式是_。A顺序控制和分支控制 B顺序控制和循环控制C循环控制和分支控制 D顺序、分支和循环控制(分数:2.00)A.B.C.D. 解析:解析 程序流程控制一般有三种,有顺序流程、分支流程和循环流程。顺序流程指程序的语句依次顺序执行,分支流程指程序