如下程序段的输出结果是 _____________。 s=11 DO WHILE s>1 s=s-3 ENDDO ?s

admin2012-09-07  35

问题 如下程序段的输出结果是 _____________。
       s=11
       DO WHILE s>1
          s=s-3
       ENDDO
       ?s

选项

答案-1

解析 题中用到了DOWHILE-ENDDO循环结构。
    执行该语句时,先判断。DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的<命令序列>。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。
    本题中,变量S的初始值为10,因为变量S大于1,进入循体,变量S减3,反复循环,直到变量S小于1。所以变量S的值依次为11、8、5、2、-1,当变量S为-1时,不满足循环条件s>1,所以退出循环,最后变量s为-1。
转载请注明原文地址:https://kaotiyun.com/show/lBsp777K
0

最新回复(0)