问题 单项选择题

下列程序段执行以后,内存变量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

解析:

%是求余运算,*是乘运算,/是除运算;int()函数返回指定表达式的整数部分;Do循环的执行过程如下:

执行次数xy
执行前345670
134567
234576
334765
437654
5076543

所以答案应该是76543。

单项选择题
单项选择题