单选题 [程序]
SET TALK OFF
CLEAR
INPUT "X=" TO X
INPUT "Y=" TO Y
DO WHILE Y>O
X=X+MOD(Y,X)
Y=Y-2
IF Y<4
EXIT
ENDIF
ENDDO
? X,Y
单选题 当输入X,Y值分别为3,10时,输出X值为______。
【正确答案】 C
【答案解析】
单选题 当输入X,Y值分别为3,10时,输出Y值为______。
【正确答案】 B
【答案解析】[解析] 当Y=10时进入DO WHILE循环,执行X=X+MOD(Y,X)=3+1=4,Y=Y-2=10-2=8,当Y=8时继续循环,执行X=X+MOD(Y,X)=4+0=4,Y=Y-2=6,当Y=6时,继续循环执行X=X+MOD(Y,X)=4+2=6,Y=Y-2=4,当Y=4时,继续循环,执行X=X+MOD(Y,X)=6+4=10,Y=2,当Y=2时,满足IF的Y<4条件,执行EXIT退出循环,所以最后输职X值10,Y值2。
单选题 若将DO WHILE Y>0改为DO WHILE Y<=0,输入X,Y值分别为3,10,则输出X,Y值分别为______。
【正确答案】 D
【答案解析】[解析] 当Y=10时,不满足循环条件Y>0,所以不执行DO WHILE循环体,直接执行?X,Y语句,所以输出X的初值3,Y的初值10。
单选题 当输入X,Y值分别为2,5时,输出X,Y值分别______。
【正确答案】 D
【答案解析】[解析] 当Y=5时,进入循环体,执行X=X+MOD(Y,X)=2+1=3,Y=Y-2=3,满足IF的Y<4条件,执行EXIT退出循环,输出X,Y值分别为3,3。