二级VB参考书第9章自测题
分类: 计算机
时间: 2022-12-30 04:11:22
作者: 全国等级考试资料网
一、选择题:
1.以下正确的描述是
在Visual Basic应用程序中
A.过程的定义可以嵌套,但过程的调用不能嵌套
B.过程的定义不可以嵌套,但过程的调用可以嵌套
C.过程的定义和过程的调用均可以嵌套
D.过程的定义和过程的调用均不能嵌套
2.阅读程序
Function F(a As Integer)
b=0
Static c
b=b+1
c=c+1
F=a+b+c
End Function
Private Sub Command1_Click()
Dim a As Integer
a=2
For i=1 To 3
Print F(a)
Next i
End Sub
运行上面的程序,单击命令按钮,输出结果为
A.4 B.4 C.4 D.4
4 5 6 7
4 6 8 9
3. 阅读程序:
Sub subP(b() As Integer)
Fori=1 To 4
b(i) = 2 * i
Next i
End Sub
Private Sub Command1_Click()
Dim a(1 To 4) As Integer
a(1) = 5
a(2) = 6
a(3) = 7
a(4) = 8
subP a()
For i= 1 To 4
Print a(i)
Next i
End Sub
运行上面的程序,单击命令按钮,输出结果为
A.2 B.5 C.10 D.出错
4 6 12
6 7 14
8 8 16
4. 假定有以下两个过程:
Sub S 1 (By Val x As Integer, By Val y As Integer)
Dim t As Integer
t=x
x=y
y=t
End Sub
Sub S2(x As Integer, y As Integer)
Dim t As Integer
t=x
x=y
y=t
End Sub
则以下说法中正确的是
A.用过程S1可以实现交换两个变量的值的操作,S2不能实现
B.用过程S2可以实现交换两个变量的值的操作,S1不能实现
C.用过程S1和S2都可以实现交换两个变量的值的操作
D.用过程S1和S2都不能实现交换两个变量的值的操作
5. 假定有下面的过程:
Function Func(a As Integer, b As Integer) As Integer
Static m As Integer, i As Integer
m=0
i=2
i=i+m+1
m=i+a+b
Func=m
End Function
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim k As Integer,m As Integer
Dim p As Integer
k=4
m=1
p=Func(k,m)
Print p;
p = Func(k, m)
Print p
End Sub
程序运行后,单击命令按钮,输出结果为
A.8 17
B.8 16
C.8 20
D.8 8 首页 1 2 3 尾页
1.以下正确的描述是
在Visual Basic应用程序中
A.过程的定义可以嵌套,但过程的调用不能嵌套
B.过程的定义不可以嵌套,但过程的调用可以嵌套
C.过程的定义和过程的调用均可以嵌套
D.过程的定义和过程的调用均不能嵌套
2.阅读程序
Function F(a As Integer)
b=0
Static c
b=b+1
c=c+1
F=a+b+c
End Function
Private Sub Command1_Click()
Dim a As Integer
a=2
For i=1 To 3
Print F(a)
Next i
End Sub
运行上面的程序,单击命令按钮,输出结果为
A.4 B.4 C.4 D.4
4 5 6 7
4 6 8 9
3. 阅读程序:
Sub subP(b() As Integer)
Fori=1 To 4
b(i) = 2 * i
Next i
End Sub
Private Sub Command1_Click()
Dim a(1 To 4) As Integer
a(1) = 5
a(2) = 6
a(3) = 7
a(4) = 8
subP a()
For i= 1 To 4
Print a(i)
Next i
End Sub
运行上面的程序,单击命令按钮,输出结果为
A.2 B.5 C.10 D.出错
4 6 12
6 7 14
8 8 16
4. 假定有以下两个过程:
Sub S 1 (By Val x As Integer, By Val y As Integer)
Dim t As Integer
t=x
x=y
y=t
End Sub
Sub S2(x As Integer, y As Integer)
Dim t As Integer
t=x
x=y
y=t
End Sub
则以下说法中正确的是
A.用过程S1可以实现交换两个变量的值的操作,S2不能实现
B.用过程S2可以实现交换两个变量的值的操作,S1不能实现
C.用过程S1和S2都可以实现交换两个变量的值的操作
D.用过程S1和S2都不能实现交换两个变量的值的操作
5. 假定有下面的过程:
Function Func(a As Integer, b As Integer) As Integer
Static m As Integer, i As Integer
m=0
i=2
i=i+m+1
m=i+a+b
Func=m
End Function
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim k As Integer,m As Integer
Dim p As Integer
k=4
m=1
p=Func(k,m)
Print p;
p = Func(k, m)
Print p
End Sub
程序运行后,单击命令按钮,输出结果为
A.8 17
B.8 16
C.8 20
D.8 8 首页 1 2 3 尾页