![[单项选择题] 下列程序的运行结果是()。 Private Function myfun(m,n) Do While m>n Do While m>n:m=m-n:Loop Do,第1张 [单项选择题] 下列程序的运行结果是()。 Private Function myfun(m,n) Do While m>n Do While m>n:m=m-n:Loop Do,第1张](/aiimages/%5B%E5%8D%95%E9%A1%B9%E9%80%89%E6%8B%A9%E9%A2%98%5D+%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BB%93%E6%9E%9C%E6%98%AF%28%29%E3%80%82+Private+Function+myfun%28m%2Cn%29+Do+While+m%26amp%3Bgt%3Bn+Do+While+m%26amp%3Bgt%3Bn%3Am%3Dm-n%3ALoop+Do.png)
[单项选择题] 下列程序的运行结果是( )。 Private Function myfun(m,n) Do While m>n Do While m>n:m=m-n:Loop Do While n>m:n=n-m:Loop Loop my fun=m End Function Private Sub Command1_Click() Print myfun(9,8) End Sub
A.2
B.1
C.4
D.3
正确答案:B
参考解析:求解本题的关键在于理解好3个Do While循环的执行顺序,第2个和第3个Do While循环嵌套在第1个Do While循环内,先执行第2个循环,然后是第3个循环,最后是外层循环即第1个Do While循环。程序执行过程是:m=9,n=8;第1个Do While循环内,执行第2个Do While循环,m=m-n=1;退出第2个Do While循环;执行第3个Do While循环,n=n-m,最后n的值为1;退出第3个Do While循环;退出第1个Do While循环。程序执行结果是1。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)