[计算机类试卷]国家二级ACCESS机试(模块与VBA编程基础)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级ACCESS机试(模块与VBA编程基础)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级ACCESS机试(模块与VBA编程基础)模拟试卷3及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS机试(模块与 VBA编程基础)模拟试卷 3及答案与解析 一、选择题 1 InputBox函数的返回值类型是 ( A)数值 ( B)字符串 ( C)变体 ( D)视输入的数据而定 2 下列能够交换变量 X和 Y值的程序段是 ( A) Y=X: X=Y ( B) Z=X: Y=Z: X=Y ( C) Z=X: X=Y: Y=Z ( D) Z=X: W=Y: Y=Z: X=Y 3 窗体中有命令按钮 commanddl和文本框 Textl,事件过程如下: Function result(ByVal X As Integer)As Boolean IfX Mod 2=0 Then
2、result=True Else result=False End If End Function Private Sub Commandl_Click() x=Val(InputBox(“请输入一个整数 ”) If_Then Textl=str(x)&”是偶数 ” Else Textl=str(x)&”是奇数 ” End If End Sub 运行程序,单击命令按钮,输入 19,在 Textl中会显示 “19是奇数 ”。那么在程序的空白处应填写 ( A) result(x)=“偶数 ” ( B) result(x) ( C) result(x)=“奇数 ” ( D) NOT result(x
3、) 4 窗体有命令按钮 Commandl和文本框 Textl,对应的事件代码如下: Private Sub Commandl_Click() For i=l To 4 x=3 For j=1 To 3 For k=1 To 2 x=x+3 Next k Nextj Next i Textl Value=Str(x) End Sub 运行以上事件过程,文本框中的输出是 ( A) 6 ( B) 12 ( C) 18 ( D) 21 5 窗体中有命令按钮 run34,对应的事件代码如下: Private Sub run34_Enter() Dim hum As Integer, a As Integ
4、er, b As Integer, i As Integer For i=1 T0 10 num=InputBox(“请输入数据: ”, “输入 ”) If Int(num 2)=num 2 Then a=a+l Else b=b+l End If Next i MsgBox(“运行结果: a=”&Str(a)&“, b=”&Str(b) End Sub 运行以上事件过程,所完成的功能是 ( A)对输入的 10个数据求累加和 ( B)对输入的 10个数据求各自的余数,然后再进行累 加 ( C)对输入的 10个数据分别统计奇数和偶数的个数 ( D)对输入的 10个数据分别统计整数和非整数的个数
5、6 运行下列程序,输入数据 8、 9、 3、 0后,窗体中显示结果是 Private Sub Form_click() Dim sum As Integer, m As Integer sum=0 Do m=InputBox(“输入 m”) sum=sum+m Loop Until m=0 MsgBox sum End Sub ( A) 0 ( B) 17 ( C) 20 ( D) 21 7 运行下列程序段,结果是 For m=10 to 1 step 0 k=k+3 Next m ( A)形成死循环 ( B)循环体不执行即结束循环 ( C)出现语法错误 ( D)循环体执行一次后结束循环 8
6、运行下列程序,结果是 Private Sub Command32_Click() f0=1: fl=1: k=1 Do While k =5 f=f0+f1 f0=f1 f1=f k=k+l Loop MsgBox“f=”&f End Sub ( A) f=5 ( B) f=7 ( C) f=8 ( D) f=13 9 有如下事件程序,运行该程序后输出结果是 Private Sub Command33_Click() Dim x As Integer, Y As Integer X=1: y=0 Do Until Y =25 y=y+x*x x=x+1 Loop MsgBox“x=”&x&“,
7、 y=”&y End Sub ( A) x=l, y=0 ( B) x=4, y=25 ( C) x=5, y=30 ( D)输出其他结果 10 下列程序的功能是计算 s啪 =1+(1+3)+(1+3+5)+(1+3+5+39) Private Sub Command34_Click() t=O m=l sum=0 Do T=t+m Sum=Sum+t m=_ Loop While m =39 MsgBox“Sum=”&sun End Sub 为保证程序正确完成上述功能,空白处应填入的语句是 ( A) m+l ( B) m+2 ( C) t+l ( D) t+2 11 由 “For i=1 T
8、o 16 Step 3”决定的循环结构被执行 ( A) 4次 ( B) 5次 ( C) 6次 ( D) 7次 12 若有以下窗体单击事件过程: Private Sub Form_Click() result=1 For i=l To 6 step 3 result=result木 i Next i MsgBox result End Sub 打开窗体运行后,单击窗体,则消息框的输出内容是 ( A) 1 ( B) 4 ( C) 15 ( D) 120 13 窗体中有命令按钮 Command32,其 Click事件代码如下。该事件的完整功能是:接收从键盘输入的 10个大于 0的整数,找出其中的最大
9、值和对应的输入位置。 Private Sub Command32_Click() max=0 max n=0 For i=l T0 10 num=Val(InputBox(“请输入第 ” i “个大于 O的整数: ”) If_Then maX=num max_n=i End If Next i MsgBox(“最大值为第 ”&max_n&“个输入的 ”&max) End Sub 程序空白处应该填入的表达式是 ( A) num i ( B) i max ( C) num max ( D) num max 14 若有如下 sub过程: Sub sfun(x As Single, Y As Sing
10、le) t=X x=t y y=t Mod Y End Sub 在窗体中添加一个命令按钮 command33,对应的事件过程如下: Private Sub Command33_Click() Dim aAs Single Dim b As Single a=5: b=4 sfun(a, b) MsgBox a&chr(10)+chr(13) b End Sub 打开窗体运行后,单击命令按钮,消息框中有两行输出,内 容分别为 ( A) 1和 1 ( B) 1 25和 l ( C) 1 25和 4 ( D) 5和 4 15 运行下列程序,显示的结果是 Private Sub Command34_C
11、lick() i=0 DO i=i+1 Loop While i 10 MsgBox i End Sub ( A) 0 ( B) 1 ( C) 10 ( D) ll 16 运行下列程序,在立即窗口显示的结果是 Private Sub Commando_Click() Dim I As Integer,J As Integer For I=2 TO 10 For J=2 To 1 2 IfI mod J=0 Then Exit For Next J If J sqr(I)Then Debug Print I; Next I End Sub ( A) 1 5 7 9 ( B) 4 6 8 ( C)
12、 3 5 7 9 ( D) 2 3 5 7 17 运行下列过程,当输入一组数据: lO, 20, 50, 80, 40, 30, 90, 100, 60,70,输出的结果应该是 Sub pl() Dim i,j, arr(11)As Integer k=1 While k =10 arr(k)=Val(InputBox(“请输入第 ”&k&“个数: ”, “输入窗口 ”) k=k+l Wend For i=l TO 9 j=i+l If arr(i) arr(j)Then temp=arr(i) arr(i)=arr(j) arr(j)=temp End If Debug Print arr(
13、i) Next i End Sub ( A)无序数列 ( B)升序数列 ( C)降序数列 ( D)原输入数列 18 下列程序的功能是计算 N=2+(2+4)+(2+4+6)+(2+4+6+40) 的值。 Pfivte Sub Command34_Click() t=0 m=0 sum=0 DO t=t+m sum=sum+t m=_ Loop While m 41 MsgBox“sum=”&sum End Sub 空白处应该填写的语句是 ( A) t+2 ( B) t+1 ( C) m+2 ( D) m+l 19 在窗体中有一个名为 Commandl的命令按钮,事件代码如下: Privte S
14、ub Commandl_Click() Dim in(10) For k=l To 10 m(k)=1-k Next k x=6 MsgBox m(2+m(x) End Sub 打开窗体,单击命令按钮,消息框的输出结果是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 20 在窗体中有一个名为 run34的命令按钮,事件代码如下: Private Sub run34_Click() f1=l f2=1 For n=3 To 7 f=f1+f2 fl=f2 f2=f Next n MsgBox f End Sub 打开窗体,单击命令按钮,消息框的输出结果是 ( A) 8 ( B) 13
15、( C) 21 ( D)其他结果 21 假定有如下的 Sub过程: Sub sfun(x As Single, Y As Single) t=X X=t y Y=t Mod Y End Sub 在窗体上添加一个命令按钮 (名为 Commandl),然后编写如下事件过程: Private Sub Commandl_Click() Dim a as single Dim b as single a=5 b=4 sfun a,b MsgBox a&chr(10)+chr(13)&b End Sub 打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为 ( A) 1和 l ( B) 1 25和 1
16、 ( C) 1 25和 4 ( D) 5和 4 22 Sub过程与 Function过程最根本的区别是 ( A) Sub过程的过程名不能返回值,而 Function过程能通过过程名返回值 ( B) Sub过程可以使用 Call语句或直接使用过程名调用,而 Function过程不可以 ( C)两种过程参数的传递方式不同 ( D) Function过程可以有参数, Sub过程不可以 23 在窗体中添加一个名称为 Commandl的命令按钮,然后编写如下程序: Public X As Integer Private Sub Command 1 Click() X=10 Call Sl CaU s2
17、MsgBox X End Sub Private Sub sl() X=X+20 End Sub Private Sub s2() Dim xAs Integer x=x+20 End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 ( A) 10 ( B) 30 ( C) 40 ( D) 50 24 在过程定义中有语句: Private Sub GetData(ByRef f As Integer) 其中 “ByRef”的含义是 ( A)传值调用 ( B)传址调用 ( C)形式参数 ( D)实际参数 25 若要在子过程 Procl调用后返回两个变量的结果,下列过程定义语句中有效的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 ACCESS 机试 模块 VBA 编程 基础 模拟 答案 解析 DOC
