1、国家二级 ACCESS机试(选择题)模拟试卷 122及答案与解析 一、选择题 1 在窗体中添加一个名称为 Commandl的命令按钮,然后编写如下事件代码: Private Sub Commandl_Click() A=75 If A60 Then I=l If A70 Then I=2 If A80 Then I=3 If A90 Then I=4 MsgBox I EndSub 窗体打开运行后,单击命令按钮,则消息框的输出结果是 ( )。 ( A) l ( B) 2 ( C) 3 ( D) 4 2 在窗体中添加一个名称为 Commandl的命令按钮,然后编写如下事件代码: Private
2、Sub Commandl_Click() s=“ABBACDDCBA“ For I=6 To 2 Step 2 x=Mid(s, I, I) y=Left(s, I) z=Right(s, I) z=x Loop Until y=0 End Sub 打开窗体运行后,单击命令按钮,依次输入 10、 37、 50、 55、 64、 20、 28、 19、19、 0,立即窗口上输出的结果是 ( )。 ( A) 37 55 64 28 19 19 ( B) 10 50 20 ( C) 10 50 20 0 ( D) 37 55 64 28 19 13 窗体中有命令按钮 Commandl和文本框 Tex
3、tl,事件过程如下: Function result(ByValxAslnteger) As Boolean If x Mod 2=0 Then result=True Else result=False End If End Function Private Sub Commandl_Click() x=Val(lnputBox(“请输入一个整数 “) I_fThen Textl=str(x)然后进入循环,由于 mn,所以执行 m=mn, m的值变为 6;第 2次循环时由于 mn所以执行 n=nm, n的值变为 12;第 3次循环时由于 mn所以执行 n=nm, n的值变为 6,此时结束循环
4、返回 6。 20 【正确答案】 A 【试题解析】 本题考查 VBA中参数传递的知识。在 VBA的过程调用时参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用;若用 ByRef声明,说明此参数为传址调用;没有说明传递类型 ,则默认为传址传递。即形参的结果会传递给实参。 21 【正确答案】 A 【试题解析】 在 VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类
5、型,则默认为传址传递。因此调用函数实参 x是传址方式传递,实参 y为传值方式传递,调用函数后 x值在函数中随形参改变,即 x=x mod 10=12 mod 10=2,而 y不随之改变。 22 【正确答案】 C 【试题解析】 本题考查逻辑表达式的知识。判断奇偶数是程序设计中常见的判断, x Mod 2=1代表 x是奇数。如果要表达 x、 y都是奇数,则应该用 And连接两个表达式来表示 “与 ”,故此 C)选项正确。 23 【正确答案】 D 【试题解析】 RecordCount属性返回 Long值,指示 Recordset中的记录数目。由于对象变量 rs返回当前窗体的 RecordSet属性记
6、录集引用,所以输出记录个数时的代码写成 rs RecordCount。 24 【正确答案】 B 【试题解析】 在 SQL语句中 UPDATE可以更新数据表,格式为: UPDATE数据表名 SET字段名 =设置结果。 25 【正确答案】 D 【试题解析】 本题考查 Msgbox函数的知识。在 VBA中的 MsgBox函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略的话要有逗号占位,第三个参数是对话框的标题。其中第一个参数必须为字符串或者数字,不能是逻辑表达式或赋值语句。如果是非法数据,将会在消息框中显示 “False”。 26 【正确答案】 D 【试题解析】 本题考查基本字符串函数的 知识。在 VBA中, Str函数用于将数字转换成字符串, 2 17转换成字符串 “2 17”,后面再连接上 5个空格,然后用Len函数来求长度。最后结果为 10。全国计算机等级考试 二级 Access数据库真考模拟 1