[计算机类试卷]国家二级VB机试(过程)模拟试卷7及答案与解析.doc
《[计算机类试卷]国家二级VB机试(过程)模拟试卷7及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(过程)模拟试卷7及答案与解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(过程)模拟试卷 7及答案与解析 一、选择题 1 假定有如下事件过程: Private Sub Form Click() Dim X As Integer,n As Integer x=1: n=0 Do While x“”Then subfs1, s2 s2=s2&temp End Sub 程序运行后,单击命令按钮 Commandl,且输入 “abcdef”,则输出结果为 ( A) afbecd ( B) cdbeaf ( C) fedcba ( D) adbecf 9 以下关于函数过程的叙述中,正确的是 ( A)函数过程形参的类型与函数返回值的类型没有关系 ( B)在函数
2、过程中,过程的返回值可以有多个 ( C)当数组作为函数过程的参数时,既能以 传值方式传递,也能以传址方式传递 ( D)如果不指明函数过程参数的类型,则该参数没有数据类型 10 在 VB中,函数过程与子程序过程的区别之一是 ( A)函数过程必须有参数,而子程序过程可以没有 ( B)函数过程的参数传递只采用值传递,而子程序过程只采用地址传递 ( C)在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能 ( D)函数过程有返回值,而子程序过程没有 11 在窗体上画一个命令按钮 (名称为 Commandl),并编写如下代码: Function Fun 1(ByVal a As Integer
3、, b As Integer)As Integer Dim t As Integer t=a-b: b=t+a: Fun1=t+b End Function Private Sub Commandl_Click() Dim x As Integer x=10 Print Funl(Funl(x, (Funl(x, x一 1), x1) End Sub 程序运行后,单击命令按钮,输出结果是 ( A) 10 ( B) 0 ( C) 11 ( D) 21 12 有下面程序代 码: Private Sub Commandl_Click() Dim a As String a=”COMPUTER”n=s
4、earch(a, ”T”): Print IIf(n=0, ”未找至 0”, n) End Sub Private Function search(str As String, ch As String)As Integer For k=1 To Len(str) c=Mid(str,k, 1) Ifc=ch Then search=k: Exit Function End If Next k search=0 End Function 程序运行后,单击命令按钮 Commandl,输出结果是 ( A) 0 ( B) 8 ( C) 6 ( D)未找到 13 现有如下程序: Private Sub
5、 Commandl_Click() s=0 For i=1 To 5 s=s+f(5+i) Next Print s End Sub Public Function f(x As Integer) If x=10 Then t=x+1 Else t=x+2 End If f=t End Function 运行程序,则窗体上显示的是 ( A) 38 ( B) 49 ( C) 61 ( D) 70 14 假定有以下通用过程: Function Fun(n As Integer)As Integer x=n*n: Fun=x-11 End Function 在窗体上画一个命令按钮,其名称为 Comm
6、andl,然后编写如下事件过程: Private Sub Commandl_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 15 求 1!+2!+10! 的程序如下: Private Function s(x As Integer) f=1 For i=1 To x f=f*i Next s=f End Function Private Sub Commandl_Click()
7、Dim i As Integer, y As Long For i=1 To 10 ( ) Next Print y End Sub 为实现 功能要求,程序的括号中应该填入的内容是 ( A) Call s(i) ( B) Call s ( C) y=y+s(i) ( D) y=y+s 16 在窗体上画一个名称为 Commandl的命令按钮,并编写如下程序: Function Fun(x) y=0 If x=y x=x-y Loop fun=x End Function 程序运行时的输出结果是 ( A) 4 0 1 0 3 0 0 4 0 ( B) 0 3 3 5 1 3 5 1 2 ( C)
8、9 -5 3 -5 7 -2 -4 7 -2 ( D) 9 3 3 5 7 3 5 7 2 18 设有如下函数: Function DelSpace(ch As String)As Integer Dim n, st$, c$ st=”: n=0 For k=1 To Len(ch) c=Mid(ch, k, 1) If c0 Then P=True Else P=False End If End Function 关于上述程序,以下叙述中正确的是 ( A)程序功能是统计 1-500范围内能被 7整除的整数个数 ( B) Commandl_Click事件过程中 If语句的条件表达式不完整 (
9、C) Function过程定义有误,函数过程 P的名称与该 过程中的变量名 P相同 ( D)函数过程 P的返回值为 Boolean类型 20 设有下面程序代码: Private Sub Command1_Click() Dim str As String, ch As String str=”Visual Basic Programming”: ch=”a” n=fun(ch,str): Print str,n End Sub Private Function fun(ch As String, str As String)As Integer Dim strbuf As String, c
10、As String, n As Integer For k=1 To Len(str) c=Mid$(str,k, 1) Ifc0) Print n Mod 10: n=n 10 Wend Print 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改
11、为 ByVal n As 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 27 有下 面程序代码: Private Sub Commandl_Click() Dim x As Integer, s As Integer x=1 For k=1 To 3 x=x+1: proc x: s=s+x Next k Print s End Sub Private Sub proc(ByVal a As Integer) Stati
12、c x As Integer x=x+1: a=a+x End Sub 程序运行后,单击命令按钮 Commandl,输出结果是 ( A) 6 ( B) 9 ( C) 15 ( D) 19 28 编写如下程序: Private Sub Commandl_Click()Dim x As Integer x=10 Print funl(x, 12)+x End Sub Private Function fun l(m As Integer, n As Integer)As Integer Ifn10 Then m=n fun1=m+n End Function 程序运行后,单击命令按钮 Comman
13、dl,输出结果为 ( A) 30 ( B) 32 ( C) 34 ( D) 36 29 在窗体上画一个名称为 Commandl的命令按钮,再画两个名称分别为 Label1、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub Commandl_Click() X=5: Y=3 Call proc(X, Y) Labell Caption=X Private Sub proc(a As Integer, ByVal b As Integer) X=a*a: Y=b+b End Sub Label2 Caption=Y End Sub 程序运
14、行后,单击命令按钮,则两个标签中显示的内容分别是 ( A) 25和 3 ( B) 5和 3 ( C) 25和 6 ( D) 5和 6 30 设有如下通用过程: Public Function f(x As Integer) Dim YAs Integer x=20: y=2: f=x*y End Function 在窗体上画一个命令按钮,其名称为 Commandl,然后编写如下事件过程: Private Sub Commandl_Click() Static x As Integer x=10: y=5: y=f(x)Print x: y End Sub 程序运行后,如果单击命令按钮,则在窗体
15、上显示的内容是 ( A) 10 5 ( B) 20 40 ( C) 20 5 ( D) 10 40 31 命任何一个滚动条滚动框件过程如下: Private Sub Commandl_Click() x=10 Print fix) End Sub Private Function f(y As Integer) f=y*y End Function 运行上述程序,如下叙述中正确的是: ( A)程序运行出错, x变量的类型与函数参数的类型不符 ( B)在窗体上显示 100 ( C)函数定义错,函数名 f不能又作为变量名 ( D)在窗体上显示 10 32 编写如下程序: Private Sub C
16、ommandl_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 33 现有程序如下: Option
17、Base 1 Private Sub Form_Click() Dim x(5, 6)As Integer, y(5)As Integer For i=1 To 5 For i=1 To 6 x(i, j)=Int(Rnd*9+1) Next i Next i Call f(5, 6, x, y) For i=1 To 5 Print y(i); Next i End Sub Sub f(m As Integer, n As Integer, a() As Integer, b()As Integer) For i=1 To m b(i)=0 For i=1 To n b(i)=b(i)+a(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 过程 模拟 答案 解析 DOC
