A-A+

下列程序的运行结果是()。 Private Function myfun(m n) Do w

2022-08-06 00:31:47 问答库 阅读 173 次

问题详情

下列程序的运行结果是()。 Private Function myfun(m,n) Do while m>n Do While m>n:m=m-n:Loop Do Wllile n>m:n=n-m:Loop Loop myfun=m End Function Private Sub Command1_Click() print myfun(9,8) End Sub
A.2
B.1
C.4
D.3请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
B。【解析】求解本题的关键在于理解好3个DoWhile循环的执行顺序,第2个和第3个DoWhile循环嵌套在第l个DoWhile循环内,先执行第2个循环,然后是第3个循环,最后是外层循环即第1个DoWhile循环。程序执行过程是:m=9,n=8;第1个DoWhile循环完,执行第2个DoWhile循环,m=m-n=1;退出第2个DoWhile循环;执行第3个DoWhile循环,n=n-m,最后n的值为1;退出第3个DoWhile循环;退出第1个DoWhile循环。程序执行结果是l。

考点:程序