在窗体上画一个名称为Command1的按钮,并有下面程序

在窗体上画一个名称为Command1的按钮,并有下面程序,当按下Command1按钮后,程序输出的结果是PrivateSubCommand1_Click()Dima%,b... 在窗体上画一个名称为Command1的按钮,并有下面程序,当按下Command1按
钮后,程序输出的结果是
PrivateSub Command1_Click()
Dim a%, b%
a = 50: b = 100
Print "调用前","A="; a, "B="; b
Swap a, b
Print "调用后","A="; a, "B="; b
End Sub
PrivateSub Swap(ByVal x%, y%)
Dim t%
t = x: x = y: y = t
End Sub
A:调用前A=50 B=100
调用后A=50 B=100
B:调用前A=50 B=100
调用后A=100 B=50
C:调用前A=50 B=100
调用后A=50 B=50
D:调用前A=50 B=100
调用后A=100 B=100

为什么选C不选B
展开
 我来答
13...8@163.com
2013-06-18 · TA获得超过307个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:387万
展开全部
vb中有2个概念:byval byref
byval按值传送,只把变量的值传送到子程序,实际上是传递1个副本,子程序运行不能改变原参数的值
byref按地址传送,把变量的真实地址传送到子程序,子程序运行会改变原参数的值
PrivateSub Swap(ByVal x%, y%)等同于PrivateSub Swap(ByVal x%, byref y%)

byref可缺省
该题中a的值没有改变=50,b的值改变了=50
所以选c
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式