VB,有如下程序:
答案:2 悬赏:0
解决时间 2021-04-22 20:21
- 提问者网友:久伴不朽
- 2021-04-21 22:21
Private Sub Command1_Click()
Dim k As Integer, m As Integer
Dim p As Integer
k=4: m=1
p=PC(k, m): Print p;
p=PC(k, m): Print p
End Sub
Private Function PC(a As Integer, b As Integer)
Static m As Integer, i As Integer
m=0: i=2
i=i + m + 1
m=i + a + b
PC=m
End Function
程序运行后,输出的结果为
A)4 6
B)6 6
C)8 8
D)10 12 为什么
最佳答案
- 二级知识专家网友:厭世為王
- 2021-04-21 22:57
C
Private Sub Command1_Click()
Dim k As Integer, m As Integer
Dim p As Integer
k=4: m=1
p=PC(k, m): Print p; 调用PC(4,1)返回为8
p=PC(k, m): Print p 调用PC(4,1)返回为8
End Sub
Private Function PC(a As Integer, b As Integer)
Static m As Integer, i As Integer
m=0: i=2 注意。虽然调用时m,i为static类型的数据,但是在此处被重新赋值。
i=i + m + 1
m=i + a + b
PC=m
End Function
而PC因为调用时m,i被重新赋值。所以不论调用多少次它的结果都不会改变。
全部回答
- 1楼网友:啵啵桃汀
- 2021-04-21 23:55
答案错了,该选C
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯