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

admin2015-11-21  17

问题 下列程序段执行以后,内存变量Y的值是
    x=76543
    y=0
    DO WHILE x>0
    y=x%10+y*10  
    x=im(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>O进行判断,结果为假,故退出循环,执行结束,最终y的值即为34567。
转载请注明原文地址:https://jikaoti.com/ti/SVr0FFFM
0

最新回复(0)