下列的程序段中y的计算结果为76543的是( )。

admin2015-08-13  32

问题 下列的程序段中y的计算结果为76543的是(     )。

选项 A、x=34567
B、X=34567
Y=0 Y=0
flag=.T. flag=.T.
DO WHILE flag DO WHILE flag
Y=x%10+Y*10 Y=x%10+Y*10
x=int(x/10) x=int(x/10)
IF x>0 IF x=0
nag=.F. flag=.F.
ENDIF ENDIF
ENDDO ENDDO
C、x=34567
D、x=34567
Y=0 Y=0
flag=.T. flag=.T.
Do WHILE!flag DO WHILE!flag
Y=x%10+y*10 Y=x%10+y*10
x=int(x/10) x=int(x/10)
IF x>0 IF x=0
flag=.F. flag=.T.
ENDIF ENDIF
ENDDO ENDDO

答案B

解析 DOWHILE<条件>循环,首先判断循环条件是否为逻辑真,如果为逻辑真,则执行循环体内代码,所以C、D选项不会执行循环体内代码,不正确。A选项中条件语句IFx>0使得循环只执行一次,即跳出循环体,所以也不正确。B选项当x=0时,才跳出循环体,答案正确。
转载请注明原文地址:https://kaotiyun.com/show/mhEp777K
0

最新回复(0)