单选题
下列的程序中与上题的程序段对Y的计算结果相同的是______。
A、
X=34567
Y=0
flag=.T.
DO WHILE flag
Y=X%10+Y*10
X=INT(X/10)
IF X>0
Flag=.F.
ENDIF
ENDDO
B、
X=34567
Y=0
flag=.T.
DO WHILE flag
Y=X%10+Y*10
X=INT(X/10)
IF X=0
Flag=.F.
ENDIF
ENDDO
C、
X=34567
Y=0
flag=.T.
DO WHILE ! flag
Y=X%10+Y*10
X=INT(X/10)
IF X>0
Flag=.F.
ENDIF
ENDDO
D、
X=34567
Y=0
flag=.T.
DO WHILE ! flag
Y=X%10+Y*10
X=INT(X/10)
IF X=0
Flag=.F.
ENDIF
ENDDO
【正确答案】
B
【答案解析】
[解析] 选项A中Y的运算结果为7;选项C中,循环条件为假,不执行循环,Y的运算结果为0;选项D陷入死循环。
提交答案
关闭