单选题 [程序]
SET TALK OFF
CLEAR
STORE 1 TO X
STORE 30 TO Y
DO WHILE X<=Y
IF INT(X/2)<>X/2
X=1+X^2
Y=Y+1
LOOP
ELSE
X=X+1
ENDIF
ENDDO
? X
? Y
SET TALK ON
RETURN
单选题 X的输出结果为______。
【正确答案】 D
【答案解析】
单选题 Y 的输出结果为______。
【正确答案】 A
【答案解析】[解析] 当X不能被2整除时执行IF的X=1+X^2语句,否则执行ELSE的X=X+1语句。当X=1时,执行IF语句,X=1+X^2=1+2=3,Y=31,当X=3时,执行IF语句,X=1+X^2=10,Y=32,当X=10时,执行IF的ELSE语句,X=X+1=11,当X=11时,执行IF语句X=1+X^2=1+11 2 =122,Y=33。当X=122时,结束DO WHILE循环。输出X值为122,Y值为33。
单选题 若将IF语句的条件INT(X/2)<>X/2改为INT(X/2)=X/2,则X的输出结果为______。
【正确答案】 C
【答案解析】
单选题 若将IF语句的条件INT(X/2)<>X/2改为INT(X/2)=X/2,则Y的输出结果为______。
【正确答案】 B
【答案解析】[解析] 当X能被2整除时执行IF的X=1+X^2语句,否则执行ELSE的X=X+1语句。当X=1时,执行X=X+1=2。当X=2时,X=1+X^2=5,Y=Y+1=30+1=31,当X=5时,执行X=X+1=6,当X=6时,X=1+X^2=37,Y=Y+1=32。X=37不满足DO WHILE循环条件,所以退出循环。输出X值为37,Y值为32。