vb:求解试题六,其中a=b:b=r:r=a Mod b是什么意思 答案是CDBB
2个回答
展开全部
你的字很漂亮!
第一次单击Command1:
a = 28, b = 36
r = a mod b = 28 mod 36 = 28 这个应该没有任何问题,r 就是整除之后的余数。
那么进入Do循环:a = b,那么a变成了36,b = r,那么b变成了28,r = a mod b = 36 mod 28 = 8
因为r = 8<>0,所以循环继续:
进入DO循环后:a = b = 28, b = r = 8 , r =a mod b = 28 mod 8 = 4
因为r = 4<>0,所以循环继续:
进入Do循环后:a = b = 8, b = r = 4, r = a mod b = 8 mod 4 = 0
因为r=0,所以循环终止,最终f(m,n) = 4。
然而,因为参数a和b都是传值传递,所以m,n的值不会受到Function函数的两个参数的影响,m=28,n=36
所以,第一问,答案是C,如果省略byval或者改成byref即,传址传递,那么a和b两个参数就拥有了修改其他过程局部变量值得功能,也就是m,n会随着a,b的变化而变化。
所以,第二问,答案是D,而第三问答案是 4,8,4,答案是B
第四问,你再按刚才推算一遍即可:
m = 54,n = 42
r = 54 mod 42 = 12
a = 42 , b = 12, r = 42 mod 12 = 6
a = 12, b = 6 , r = 12 mod 6 = 0 结束
那么f(54,42) = 6 , m = 12, b = 6
第一次单击Command1:
a = 28, b = 36
r = a mod b = 28 mod 36 = 28 这个应该没有任何问题,r 就是整除之后的余数。
那么进入Do循环:a = b,那么a变成了36,b = r,那么b变成了28,r = a mod b = 36 mod 28 = 8
因为r = 8<>0,所以循环继续:
进入DO循环后:a = b = 28, b = r = 8 , r =a mod b = 28 mod 8 = 4
因为r = 4<>0,所以循环继续:
进入Do循环后:a = b = 8, b = r = 4, r = a mod b = 8 mod 4 = 0
因为r=0,所以循环终止,最终f(m,n) = 4。
然而,因为参数a和b都是传值传递,所以m,n的值不会受到Function函数的两个参数的影响,m=28,n=36
所以,第一问,答案是C,如果省略byval或者改成byref即,传址传递,那么a和b两个参数就拥有了修改其他过程局部变量值得功能,也就是m,n会随着a,b的变化而变化。
所以,第二问,答案是D,而第三问答案是 4,8,4,答案是B
第四问,你再按刚才推算一遍即可:
m = 54,n = 42
r = 54 mod 42 = 12
a = 42 , b = 12, r = 42 mod 12 = 6
a = 12, b = 6 , r = 12 mod 6 = 0 结束
那么f(54,42) = 6 , m = 12, b = 6
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询