问题
单项选择题
下列程序段执行以后,内存变量y的值是( )。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
X=int(x/10)
ENDDO
A.3456
B.34567
C.7654
D.76543
答案
参考答案:D
解析: 在此程序中,首先为将变量X和Y分别赋值为34567和0,然后进入循环。而%表示取余数,则34567%10的结果为7,并将其赋值给Y,接下来将X值除10取整后的值(3456)赋值给X,此时X值>0,再次进行循环。此时Y值为7,执行Y=X%10+Y*10语句后,Y值为76,而X值经除10取整后,为345再次进行循环,以此类推,直至X值等于0时退出循环,此时Y值为76543。