vb:求解试题六,其中a=b:b=r:r=a Mod b是什么意思 答案是CDBB

 我来答
unsamesky
2015-01-15 · TA获得超过2736个赞
知道小有建树答主
回答量:859
采纳率:100%
帮助的人:437万
展开全部
你的字很漂亮!

第一次单击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
chinaboyzyq
2015-01-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3268万
展开全部
:冒号用于将两条以上的语句写在一行上,这里冒号只是多条语句的分隔符。
追问
我知道冒号的意思,但是看不懂a=b:b=r:r=a Mod b的意思
追答
a=b
b=r
r=a Mod b

以上只是求最大公约数的一个算法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式