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

admin2014-04-21  9

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

解析 题目给出的程序段中,用到了DO WHILE…ENDDO循环结构。执行该语句时,先判断DO WHILE处的循环条件是否成直,如果条件为真,则执行DO WHILE和ENDDO之间的命令序列。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。循环体中还用到了两个算术运算符%和/,其中%是求余运算,/是取整运算。根据所给初值和循环条件,可以判断出第一次循环后y=3,x=7654;第二次后y=34,x=765;第三次后,y=345;x=76,第四次后y=3456,x=7:第五次后y=34567,x=0;第六次对条件x>0进行判断,结果为似,故退出循环,执行结束,最终y的值即为34567。
转载请注明原文地址:https://kaotiyun.com/show/mwvp777K
0

最新回复(0)