问题
单项选择题
下列程序段执行后,内存变量y的值是( )。
x=76543
y=0
DO WHILE x>0
y=x%10+Y*10
X=int(x/10)
ENDDO
A.3456
B.34567
C.7654
D.76543
答案
参考答案:B
解析: 此题考查考生对赋值语句、函数运算及循环语句的理解。在程序中的y=x%10+y*10语句表示将y值乘10后加上x值与10相除的余数后,再赋值给y,在第一次循环x=76543时,y值等于0+3,为3,下一语句中,将x除以10后取整,此时x值为7654;则第二次循环,y值等于30+4,为34,而在循环结束时,x=765;以此类推,则最终的y值为34567,所以,选项B为正确答案。