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

admin2016-11-20  38

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

选项 A、3456
B、34567
C、7654
D、76543

答案B

解析 题目给出的程序段中,用到了DO WHIL,E…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://jikaoti.com/ti/8ik0FFFM
0

最新回复(0)