VF。麻烦大家帮忙解决一下,写出每步意思以及选B的原因。。。先谢谢啦~~

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:16:29
阅读下列程序,该程序的运行结果是 ( )
SET TALK OFF
INPUT〃请输入A,B:〃TO A,B
IF A〈 B
T = A
A = B
B = T
ENDIF
DO WHILE B〈 〉0
T = MOD(A,B)
A = B
B = T
ENDDO
?A
SET TALK ON
RETURN
运行时输入:12,8
A.2 B.4 C.12 D.8

IF A〈 B 如果A<B, A,B值互换,确保A不小于B好
求余数
T = A 以下三个语句,是当A小B
A = B 时,两值互换
B = T
ENDIF IF语句结束

此时A=12,B=8;
DO WHILE B〈 〉0 当B不等于0时 运行
T = MOD(A,B) A除B的余数
A = B
B = T
ENDD
循环第一次:T=4;A=8; B=4
循环第二次:T=0;A=4; B=0;
最后结果 A=4;