一道vb题,点击窗体两次后显示5,5和5,6,为什么?求详细过程,谢谢!
答案:1 悬赏:20 手机版
解决时间 2021-03-21 01:25
- 提问者网友:暮烟疏雨之际
- 2021-03-20 16:33
一道vb题,点击窗体两次后显示5,5和5,6,为什么?求详细过程,谢谢!
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-20 17:12
首先form_load过程 a=5 b=2
然后 call s(a,b) a传值,b是传址
S过程中,
t=x=5
x=t/y=5/2=2.5
y= x mod y +5=2.5 mod 2 +5
这里要注意 mod在计算之前会先把两边的数四舍五入取整,但不是我们一般说的四舍五入。取舍方法是:小数部分小于0.5的,舍去,大于0.5的,进一位。等于0.5的,要看整数部分。是偶数的,则舍去,是奇数的,则进一位。
因此2.5四舍五入后得2,y=2 mod 2 +5=5
a因为是传值,所以a还是等5,b是传址,所以b=y=5。
第一次print 出 5 5
第二次点击窗体时,
call s(a,b) =s(5,5)
S过程中,x=5/5=1
y= x mod y +5=1 mod 5 +5=6
因此a=5,b=y=6
第二次print 出 5 6
然后 call s(a,b) a传值,b是传址
S过程中,
t=x=5
x=t/y=5/2=2.5
y= x mod y +5=2.5 mod 2 +5
这里要注意 mod在计算之前会先把两边的数四舍五入取整,但不是我们一般说的四舍五入。取舍方法是:小数部分小于0.5的,舍去,大于0.5的,进一位。等于0.5的,要看整数部分。是偶数的,则舍去,是奇数的,则进一位。
因此2.5四舍五入后得2,y=2 mod 2 +5=5
a因为是传值,所以a还是等5,b是传址,所以b=y=5。
第一次print 出 5 5
第二次点击窗体时,
call s(a,b) =s(5,5)
S过程中,x=5/5=1
y= x mod y +5=1 mod 5 +5=6
因此a=5,b=y=6
第二次print 出 5 6
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯