1、国家二级 ACCESS机试选择题(模块)模拟试卷 6及答案与解析 一、选择题 1 若要求窗体中的某个控件在事件发生时要执行一段代码,则应设置是 ( A)窗体属性 ( B)事件过程 ( C)函数过程 ( D)通用过程 2 VBA中如果没有显式声明或未用符号来定义变量的数据类型,则变量的默认数据类型为 ( A) Boolean ( B) Int ( C) String ( D) Variant 3 下列 VBA数组声明语句中,正确的是 ( A) Dim a3, 4 As Integer ( B) Dim a(3, 4)As String ( C) Dim a(n, n)As Single ( D)
2、 Dim a(3 4)As Integer 4 VBA的数组下标可取的变量类型是 ( A)日期型 ( B)字符型 ( C)数值型 ( D)可变型 5 VBA语句 Dim a( 3 to 3)所定义的数组元素个数是 ( A) 6 ( B) 7 ( C) 8 ( D) 9 6 下列 VBA变量名中,正确的是 ( A) IF ( B) 7AB ( C) AB7 ( D) AB_7 7 VBA中一般采用 Hungarian符号法命名变量,代 表子报表的字首码是 ( A) sub ( B) Rpt ( C) Fmt ( D) txt 8 下列代码实现的功能是:若在窗体中一个名为 tNum的文本框中输入课
3、程编号,则将 “课程表 ”中对应的 “课程名称 ”显示在另一个名为 tName文本框中, Private Sub【】 () Me!tName DLookup(“课程名称 “, “课程表 “。 “课程编号 “ Me!“TNum&“) End Sub 则程序中【】处应填写的是 ( A) tNum_AfterUpdate ( B) tNum_Change ( C) tNum_Open ( D) tNum_Load 9 能够实现从指定记录集里检索特定字段值的函数是 ( A) Nz ( B) find ( C) Lookup ( D) DLookup 10 下列表达式中,与: DateDiff(“m“,
4、 #2013 11 25#, Date()等价的表达式是 ( A) (Month(date() Month(#2013 11 25#) ( B) (MonthName(date() MonthName(#2013 11 25#) ( C) (year(date() year(#2013 11 25#)*12 (month(date() month(#2013 11 25#) ( D) (year(date() year(#2013 11 25#)*12 (month(date() month(#2013 11 25#) 11 VBA表达式 17 mod 3的运算结果是 ( A) 0 5 ( B
5、) 1 ( C) 1 5 ( D) 2 12 若变量 x是小于 100的非负数,正确的 VBA表达式是 ( A) x 0 ( B) 0 x 100 ( C) x 0 And x 100 ( D) 0 x Or x 100 13 若变量 x是大于 100且小于 200的整数,则正确的判断 x在合理范围的 VBA表达式是 ( A) 100100 AND x0 Then n n 1 ( B) If sex “男 “ And age, , ,W1, W2)返回两个日期之间按照间隔类型指定的时间间隔数目。根据题意间隔类型为 “m”表示月。表达式的结果是当前系统日 期与 2013 11 25之间相差的月数
6、,应该等于 “(当前年份 2013)*12 (当前月份 11)”,因此选择 D选项。 【知识模块】 模块 11 【正确答案】 D 【试题解析】 运算符 MOD是对两个操作数做除法并返回余数,因此 17除以 3结果是 5,余数是 2,因此 17 mod 3的运算结果是 2。 【知识模块】 模块 12 【正确答案】 C 【试题解析】 选项 A没有限制小于 100的条件;选项 B语法错误, VBA不能进行运算符的连接;选项 D不应使用 “或 ”运算符 “OR”;选项 C正确。 【知识模块】 模块 13 【正确答案】 C 【试题解析】 VBA中出现选项 A和选项 B所示的运算符连用属于语法错误;选项
7、C将 x 100、 x 200两个条件表达式利用 AND运算符连接,符合要求;选项D利用或运算 OR不符合题目要求。 【知识模块】 模块 14 【正确答案】 D 【试题解析】 MOD是对两个操作数做除法并返回余数。同时 mod运算要求 2个数都是整数,不是的话就四舍五入,乘运算优先级高于 mod运算符,所以 a19 5 mod 2*2 20 mod 4 0。 【知识模块 】 模块 15 【正确答案】 A 【试题解析】 本题考查的是字符串截取函数 Left函数的用法。其格式为: Left(, ),表示从字符串左边起截取 N个字符。因此 Left(“how are you“, 3)表示从字符串 “
8、how are you”左边起截取 3个字符,返回值为 “how”。 【知识模块】 模块 16 【正确答案】 A 【试题解析】 在 VBA中求平方根的函数是 Sqr; Sgn函数返回数值表达式的符号值; Rnd函数返回大于或等于 0且小于 1的随机值; Str函数用于将 数值表达式的值转化为字符串。 【知识模块】 模块 17 【正确答案】 C 【试题解析】 DLookUp函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件中使用,而且主要用于检索来自外部表字段中的数据。 【知识模块】 模块 18 【正确答案】 B 【试题解析】 Int函数用于取整,对于负数返回小
9、于或者等于原数的第一个负数, Sgn函数返回数值表达式的符号值,若数值表达式的值小于 0,则函数返回1;若数值表达式的值等于 0,则函数返回 0;若数值表达式的 值大于 0,则函数返回 1。因此 Int( 17 8)的值为 18, Sgn(17 8)的值为 1,表达式最终结果为17。 【知识模块】 模块 19 【正确答案】 C 【试题解析】 删除字符串开始和尾部空格使用函数 Trim();函数 Ltrim()是删除字符串的开始空格; Rtrim()函数是删除字符串的尾部空格; Ucase()函数是将字符串中小写字母转换成大写字母。 【知识模块】 模块 20 【正确答案】 A 【试题解析】 本题
10、考查的是字符串截取函数 Left函数的用法。其格式为: Left(, ),表示从字符串左边起截取 N个字符。因此 left(“Hello“, 2)表示从字符串 “Hello“左边起截取 2个字符,返回值为 “He“。 【知识模块】 模块 21 【正确答案】 B 【试题解析】 根据题意,用 Function定义了一个自定义函数,函数名为:DropPrimaryKey。在函数 DropPrimaryKey中定义了一个 strSQL的 sql语句,该sql语句中使用 Alter语句修改表 STUD的表结构。其中, Drop Constraint primary_key表示取消表 STUD中的主关键字
11、,因此选择 B选项。 【知识模块】 模块 22 【正确答案】 B 【试题解析】 函数 DateDiff按照指定类型返回指定时间的间隔数目。语法为DateDiff(, , , W1W2),间隔类型为 “yyyy”,表示返回两个日期间隔的年数。因此 2012年与 2013年间隔 1年,返回 1。 【知识模块】 模块 23 【正确答案】 B 【试题解析】 Ucase()函数是将字符串中小写字母转换成大写字母。本题程序实现的功能是 将 Text1文本框中的小写字母转换为大写字母,之后赋值给。 Text2。因此若在 Text1文本框输入 “Access 2012”后,经 Ucase()函数转换, Tex
12、t2文本框中会显示 “ACCESS 2012”。 【知识模块】 模块 24 【正确答案】 A 【试题解析】 VBA中引用 Access窗体中的控件对象的格式为: Forms!窗体名称 !控件名 属性名 。因此选择 A选项。 【知识模块】 模块 25 【正确答案】 A 【试题解析】 VBA中求字符串长度的函数是 Len()。 【知识模块】 模块 26 【正确答案】 C 【试题解析】 VBA中在一行中写多条语句时,应使用冒号 (: )分隔。 【知识模块】 模块 27 【正确答案】 D 【试题解析】 选项 A、选项 B、选项 C均在第二个条件 age40后缺少 And进行与第三个条件的连接。 【知识
13、模块】 模块 28 【正确答案】 C 【试题解析】 Select Case结构运行时,首先计算 “表达式 ”的值,然后会依次将表达式的值与每个 Case表达式的值进行比较,直到值匹配成功,程序会转处相应Case结 构内执行语句。本题中, Select Case语句中 b lO的值为 32,因此程序执行 Case 10 to 99后边的 c a*1000 b语句,即 c 24*1000 328 24328。 【知识模块】 模块 29 【正确答案】 B 【试题解析】 根据题意,程序功能是求 “x 3*5”表达式的值, x的值由文本框Text0输入,则在程序中应该将 Text0的值赋给变量 x,而程序中 Me Text0 x的功能是将 x的值赋给 Text0,因此选择 B选项。 【知识模块】 模块 30 【正确答案】 C 【试题解析】 If条件语句的格式为, lf条件式表达式 Then语句。 If测试指定的条件,如果条件为真。则执行 Then后面的语句。因此在 If x 1 then y 1语句中, x 1为条件表达式, y 1为赋值语句。 【知识模块】 模块