求解编程题

16.下面程序运行的结果是PrivateSubForm_click()DimxAsInteger,x1AsIntegerx=5:x1=4CallKtest(x,x1)Pr... 16.下面程序运行的结果是
Private Sub Form_click()
Dim x As Integer, x1 As Integer
x = 5: x1 = 4
Call Ktest(x, x1)
Print x; x1;
Call Ktest(x, x1)
Print x; x1
End Sub
Sub Ktest(ByVal t As Integer, byref t1 As Integer)
t = t + 5
t1 = t1 + t * 2
End Sub
A. 10 14 25 39
B. 5 24 44 5
C. 5 24 5 44
D. 10 24 15 44
求解释。
展开
 我来答
stlily2008
2014-04-24 · 知道合伙人数码行家
stlily2008
知道合伙人数码行家
采纳数:627 获赞数:2806
大学本科毕业于桂林电子工业学院,硕士毕业于广东工业大学。在电力建设行业从事计算机管理及施工管理10多年

向TA提问 私信TA
展开全部
答案选择 C. 5 24 5 44

Sub Ktest(ByVal t As Integer, byref t1 As Integer)

第一个参数是 ByVal t As Integer
值传递,不影响外部,所以,Call Ktest(x, x1)时,对 x 没有任何影响,x 始终是5。
到现在为止,已经可以判定答案是 C 了。

第二个参数是 byref t1 As Integer
是地址传递,或者叫引用传递,每Call Ktest(x, x1)一次,x1 的值就更改一次,每次增加20。
所以答案就是 C. 5 24 5 44
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式