下列程序段执行以后,内存变量y的值是(  )。 x=34567 y=0 DO WHILE x>0 y=x%10+y*10 X=int(x/10) ENDDO

admin2010-08-21  41

问题 下列程序段执行以后,内存变量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。
转载请注明原文地址:https://kaotiyun.com/show/yRzp777K
0

最新回复(0)