[计算机类试卷]国家二级VB机试(过程)模拟试卷5及答案与解析.doc
《[计算机类试卷]国家二级VB机试(过程)模拟试卷5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(过程)模拟试卷5及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(过程)模拟试卷 5及答案与解析 一、选择题 1 现有如下程序: Private Sub Command1_Click() Public Function f(x As Integer) s=0 If x=10 Then For j=1 To 5 t=x+1 s=s+f(5+i) Else Next t=x+2 Print s End If End Sub f=t End Function 运行程序,则窗体上显示的是 ( A) 38 ( B) 49 ( C) 61 ( D) 70 2 假定有以下 通用过程: Function Fun(n As Integer)As Integ
2、er x=n*n: Fun=x-11 End Function 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer For i=1 To 2 y=Fun(i)Print y; Next i End Sub 程序运行后,单击命令按钮 ,在窗体上显示的内容是 ( A) 1 3 ( B) 10 8 ( C) -10 -7 ( D) 0 5 3 求 1!+2!+10! 的程序如下: Private Function s(x As Integer) Private Sub Command1
3、_Click() f=1 Dim i As Integer, y As Long For i=1 To x For i=1 To 10 f=f*i ( ) Next Next s=f Print y End Function End Sub 为实现功能要求,程 序的括号中应该填入的内容是 ( A) Call s(i) ( B) Call s ( C) y=y+s(i) ( D) y=y+s 4 在窗体上画一个名称为 Command1的命令按钮,并编写如下程序: Function Fun(x) Private Sub Command1_Click() y=0 n=InputBox(“请输入一个数
4、 “) If x=y For k=1 To 9 x=x-Y Print fun(a(k-1), a(k); “; Loop Next k fun=x End Sub End Function 程序运行时的输出结果是 ( A) 4 0 1 0 3 0 0 4 0 ( B) 0 3 3 5 1 3 5 1 2 ( C) 9 -5 3 -5 7 -2 -4 7 -2 ( D) 9 3 3 5 7 3 5 7 2 6 设有如下函数: Function DelSpace(ch As String)As Integer Dim n, st$, c$ st=“: n=0 For k=1 To Len(ch)
5、 c=Mid(ch, k, 1) If c0 Then For i=1 To 500 p=True Ifp(i)Then s=s+1 Else Next p=False Print s End If End Sub End Function 关于上述程序,以下叙述中正确的是 ( A)程序功能是统计 1-500范围内能被 7整除的整数个数 ( B) Command1 Click事件过程中 lf语句的条件表达式不完整 ( C) Function过程定义有误,函数过程 p的名称与该过程中的变量名 p相同 ( D)函数过程 p的返回值为 Boolean类型 8 设有下面程序代码: Private Su
6、b Command1_Click() Dim str As String, ch As String str=“Visual Basic Programming“: ch=“a“ n=fun(ch, str): Print str, n End Sub Privme Function fun(ch As String, sir As String)As Integer Dim strbufAs String, c As String, n As Integer For k=1 To Len(str) c=Mid$(str, k, 1) Ifc0) a=InputBox(“请输入整数 “) Pr
7、int n Mod 10; n=n 10 b=InputBox(“请输入整数 “) Wend pro a: pro b Print Call pro(a+b) End Sub End Sub 此程序功能是:输入 2个正整数,反序输出这 2个数的每一位数字,再反序输出这 2个数之和的每一位数字。例如:若输入 123和 234,则应该输出: 3 2 1 4 3 2 7 5 3 但调试时发现只输出了前 2行 (即 2个数的反序 ),而未输出第 3行 (即 2个数之和的反序 ),程序需要修改。下面的修改方案中正确的是 ( A)把过程 pro的形式参数 n As Integer改为 ByVal n As
8、 Integer ( B)把 Call pro(a+b)改为 pro a+b ( C)把 n=n 10改为 n=n 10 ( D)在 pro b语句之后增加语句 c =a+b,再把 Call pro(a+b)改为 pro c 15 有下面程序代码: Private Sub Command1_Click() Private Sub proc(ByVal a As Integer) Dim x As Integer, s As Integer Static x As Integer x=1 x=x+1: a=a+x For k=1 To 3 End Sub x=x+1: proc x: s=s+x
9、 Next k Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 6 ( B) 9 ( C) 15 ( D) 19 16 编写如下程序: Private Sub Command1_Click()Dim x As Integer x=10 Print funl(x, 12)+x End Sub Private Function fun1(m As Integer, n As Integer)As Integer If n10 Then m=n funl=m+n End Function 程序运行后,单击命令按钮 Command1,输出结果为 ( A
10、) 30 ( B) 32 ( C) 34 ( D) 36 17 在窗体上画一个名称为 Command1的命令按钮,再画两个名称分别为 Label1、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub cornmand l Click() Private Sub proc(a As Integer, X=5: Y=3 ByVal b As Integer) Call proc(X, Y) X=a*a: Y=b+b Label1 Caption=X End Sub Label2 Caption=Y End Sub 程序运行后,单击命令按钮,
11、则两个标签中显示的内容分别是 ( A) 25和 3 ( B) 5和 3 ( C) 25和 6 ( D) 5和 6 18 设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20: y=2: f=x*y End Function 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x=10: y=5: y=f(x)Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 (
12、 A) 10 5 ( B) 20 40 ( C) 20 5 ( D) 10 40 19 命任何 一个滚动条滚动框件过程如下: Private Sub Command1_Click() Private Function fly As Integer) x=10 Print f(x) f=y*y End Sub End Function 运行上述程序,如下叙述中正确的是: ( A)程序运行出错, x变量的类型与函数参数的类型不符 ( B)在窗体上显示 100 ( C)函数定 义错,函数名 f不能又作为变量名 ( D)在窗体上显示 10 20 编写如下程序: Private Sub Command1
13、_Click() Dim x As Integer, y As Integer x=InputBox(“输入第一个数 “): y=InputBox(“输入第二个数 “) Call f(x, y) Print x, y End Sub Sub f(a As Integer, ByVal b As Integer) a=a*2: x=a+b: b=b+100 End Sub 程序运行后,单击命令按钮 Command1,并输入数值 10和 15,则输出结果为 ( A) 10 115 ( B) 20 115 ( C) 35 15 ( D) 20 15 21 现有程序如下: Option Base1 P
14、rivate Sub Form Click() Sub f(m As Integer, n As Integer, Dim x(5, 6)As Integer, y(5)As Integer a() As Integer, b() As Integer) For i=1 To 5 For i=1 To m For j=1 To 6 b(i)=0 x(i, i)=Int(Rnd*9+1) For j=1 To n Nextj b(i)=b(i)+a(i, j) Next i Next j Call f(5, 6, x, y) Next i For i=l To 5 End Sub Print y
15、(i); Next i End Sub 关于上述程序,以下叙述中正确的是 ( A)调用过程语句有错,参数 不匹配 ( B)程序有错,数组下标越界 ( C) Y数组中保存的是 x数组每行数据之和 ( D) x数组中数据的取值范围是 1-10 22 窗体上有一个名称为 Command1的命令按钮,一个名称为 Text1的文本框。编写如下程序: Private Sub Command1_Click() Private Function fun(ByRef n As Integer) Dim x As Integer If n Mod 3=0 Then x=Val(InputBox(“输入数据 “)
16、n=n+n Text1=Str(x+fun(x)+fun(x) Else End Sub n=n*n End If fun=n End Function 对于上述程序,以下叙述中错误的是 ( A)语句 fun=n有错,因为 n是整型, fun没有定义类型 ( B)运行程序,输入值为 5时,文本框中显示 655 ( C)运行程序,输入值为 6时,文本框中显示 42 ( D) ByRef表示参数按址传递 23 窗体上有一个名称为 Command1的命令按钮,并有如下程序代码: Private Sub Command1_Click() Sub ffByVal x, ByRef y, z) Stati
17、c a x=x+1: y=y+1: z=z+1 a=1: b=2: c=3 End Sub Call f(a, b, c) Print a; b; c End Sub 运行程序,单击命令按钮,窗体上显示的是 ( A) 1 3 3 ( B) 1 3 4 ( C) 2 3 3 ( D) 2 3 4 24 窗体上有一个名称为 Command1的命令按钮,其单击事件过程如下: Private Sub Command1_Click() Dim x As Integer, y As Integer Static z As Integer x=3: y=5: z=y Call f(x, y, z) Prin
18、t x; y; z End Sub Private Sub ffByVal a As Integer, ByRef b As Integer, c As Integer) a=a+a: b=b+b: c=c+c End Sub 运行程序,单击命令按钮时, 3个标签中显示的内容分别是 ( A) 3 5 5 ( B) 3 5 10 ( C) 3 10 5 ( D) 3 10 10 25 窗体上有一个名称为 Command1的命令按钮,其单击事件过程及相关的代码如下: Private Sub Command1_Click() Dim x As Integer, y As Integer x=Val(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 过程 模拟 答案 解析 DOC
