[计算机类试卷]国家二级VB机试(过程)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级VB机试(过程)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(过程)模拟试卷1及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(过程)模拟试卷 1及答案与解析 一、选择题 1 以下叙述中错误的是 ( A)标准模块文件的扩展名是 bas ( B)标准模块文件是纯代码文件 ( C)在标准模块中声明的全局变量可以在整个工程中使用 ( D)在标准模块中不能定义过程 2 下面不能在信息框中输出 “VB”的是 ( A) MsgBox“VB“ ( B) x=MsgBox(“VB“) ( C) MsgBox(“VB“) ( D) Call MsgBox“VB“ 3 以下关于过程的叙述中,错误的是 ( A)在 Sub过程中不能再定义 Sub过程 ( B)事件过程也是 Sub过程 ( C)过程调用语句的形参个数必须与实
2、参个数相同 ( D)函数过程一定有返回值 4 设子程序过程定义的首部为: Public Sub s(x As Integer, Y As Single)则以下正确的调用形式为 ( A) Call S 5, 4 8 ( B) Call Sub(5, 4 8) ( C) Sub 5, 4 8 ( D) S 5, 4 8 5 在窗体上画两个标签和一个命令按钮,其名称分别为 Labell、 Label2和Command1,然后编 写如下程序: Private Sub func(L As Label) Private Sub Command 1_Click() L Caption=“1234“ a=Va
3、l(Label2 Caption) End Sub Call func(Label 1) Private Sub Form_Load() Label2 Caption=a Label 1 Caption=“ABCDE“ End Sub Label2 Caption=10 End Sub 程序运行后,单击命令按钮,则在两个标签中显示的内容分别为 ( A) ABCD和 10 ( B) 1234和 100 ( C) ABCD和 100 ( D) 1234和 10 6 设有如下 Command 1的单击事件过程及 fun过程: Private Sub Command 1_Click() Private
4、 Sub fun(x As Integer) Dim x As Integer Ifx Mod 2=0 Then fun(x 2) x=Val(InputBox(“请输入一个整数 “) Print x; fun(x) End Sub End Sub 执行上述程序,输入 6,结果是 ( A) 3 6 ( B) 6 3 ( C) 6 ( D)程序 死循环 7 编写如下程序: Private Sub Command1_Click() Dim strl As String, str2 As String strl=InputBox(“输入一个字符串 “): subfstr1, str2: Print
5、str2 End Sub Sub subf(s1 As String, s2 As String) Dim temp As String: Static i As Integer i=i+1 temp: Mid(s1, i, 1) Iftemp=10 Then t=x+1 Else t=x+2 End If f=t End Function 运行程序,则窗体上显示的是 ( A) 38 ( B) 49 ( C) 61 ( D) 70 13 假定有以下通用过程: Function Fun(n As Integer)As Integer x=n*n: Fun=x-11 End Function 在窗
6、体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command 1_Click() Dim iAs Integer For i=l To 2 Y=Fun(i)Print y; Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是 ( A) 1 3 ( B) 10 8 ( C) -17 ( D) 0 5 14 求 11+21+101 的程序如下: Private Function s(x As Integer) f=1 For i=1 To x f=f*i Next S=f End Function Private Sub
7、Command 1_Click() Dim iAs 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 15 在窗体上画一个名称为 Command 1的命令按钮,并编写如下程序: Function Fun(x) y=0 Ifx=y x=x-y Loop fun=x End Function 程序运行时的输出结果是 ( A) 4 0 1 0 3 0 0 4 0 ( B) 0 3 3 5
8、 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 17 设有如下函数: 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) Command1 Click事件过程中 If语句
9、的条件表达式不完整 ( C) Function过程定义有误,函数过程 P的名称与该过程中的变量名 P相同 ( D)函数过程 P的返回值为 Boolean类型 19 设有下面程序代码: Private Sub Command 1_Click() Dim strAs String, chAs 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 strbufAs
10、String, C As String, n As Integer For k=1 To Len(str) C=Mid$(str,k, 1) If C0) 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的形式参数
11、 n As Integer改为 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)改为 proc 26 有下面程序代码: Private Sub Command 1_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 I
12、nteger) Static x As Integer x=x+1: a=a+x End Sub 程序运行后,单击命令按钮 Command1,输出结果是 ( A) 6 ( B) 9 ( C) 15 ( D) 19 27 编写如下程序: Private Sub Command 1_Click()Dim x As Integer x=1 0 Print funl(x, 12)+x End Sub Private Function fun l(m As Integer,n As Integer)As Integer Ifn10 Then m=n funl=m+n End Function 程序运行后
13、,单击命令按钮 Command1,输出结果为 ( A) 30 ( B) 32 ( C) 34 ( D) 36 28 在窗体上画一个名称为 Command 1的命令按钮,再画两个名称分别为 Label1、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub Command 1_Click() X=5: Y=3 Call proc(X, Y) Label 1 Caption=X: Label2 Caption=Y End Sub Private Sub proc(a As Integer,ByVal b As Integer) X=a*a:
14、Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是 ( A) 25和 3 ( B) 5和 3 ( C) 25和 6 ( D) 5和 6 29 设有如下通用过程: Public Function f(x As Integer) Dim YAs Integer x=20: y=2: f=x*y End Function 在窗体上画一个命令按钮,其名称为 Command 1,然后编写如下事件过程: Private Sub Command 1_Click() Static x As Integer X=10: y=5: y=fix)Print x; y End Sub
15、程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( A) 10 5 ( B) 20 40 ( C) 20 5 ( D) 10 40 30 命任何一个滚动条滚动框件过程如下: Private Sub Command 1_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 31 编写
16、如下程序: Private Sub Command 1_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
17、 32 现有程序如下: Option Base 1 Private Sub Form Click() Dim x(5, 6)As Integer,y(5)As Integer For i=1 Tn 5 ForJ=1 To 6 x(i, j)=Int(Rnd*9+1) Nextj Next i Call f(5, 6, x, y) For i=1 To 5 Print y(i); Next i End Sub Sub ffm As Integer,n As Integer,a() As Integer,b() As Integer) For i=1 To m b(i)=0 Forj=1 To n
18、 b(i)=b(i)+a(i, j) Nextj Next i End Sub 关于上述程序,以下叙述中正确的是 ( A)调用过程语句有错,参数不匹配 ( B)程序有错,数组下标越界 ( C) Y数组中保存的是 X数组每行数据之和 ( D) X数组中数据的取值范围是 1 10 33 窗体上有一个名称为 Command 1的命令按钮,一个名称为 Text1的文本框。编写如下程序: Private Sub Command 1_Click() Dim x As Integer X=Val(InputBox(“输入数据 “): Text1=Str(x+fun(x)+fun(x) End Sub Pri
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 过程 模拟 答案 解析 DOC
