当变量K在奇偶数之间变化时,下列程序的输出结果为( )。 CLEAR X=0 DO WHILE X<6 IF INT(X/2)=X/2 ?”CHINA’, ENDIF ?”中国”

admin2010-08-21  28

问题 当变量K在奇偶数之间变化时,下列程序的输出结果为(  )。    CLEAR    X=0    DO WHILE X<6        IF INT(X/2)=X/2            ?”CHINA’,        ENDIF    ?”中国”    X=X+1    ENDDO

选项 A、CHINA  中国  中国  连续显示3次
B、中国   中国  CHINA 连续显示3次
C、CHINA  中国  中国  连续显示2次
D、中国  中国  CHINA  连续显示2次

答案1

解析 DOWHILE-ENDDO语句的格式:
   DO WHILE<条件>
   <命令序列>
   ENDDO
执行该语句时,先判断DO WHILE处的循环条件是否成立,如果条件为真,则执行DO WHILE与ENDDO之间的

<命令序列>(循环体)。当执行到ENDDO时,返回到DO WHILE,再次判断循环条件是否为真,以确定是否

再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。
   先将0赋给变量x,使用一个DO WHILE循环语句来操作,判断条件是变量x是否小于6,如果大于或等于6

,则退出循环,否则执行循环体.通过INT(取整函数)取得x除以2的值的整数部分,判断该整数部分是否

等于x除以2的值,如果相等,则输出“CHINA”,然后输出“中国”,再执行X=X+1,重复此循环体的操作

。所以X=0时,INT(X/2)=0,X/2=0,输出“CHINA”,然后输出“中国”;执行

X=X+1I,此时X=1,INT(X/2)=0,x/=0.5,这两个值不相等,输出“中国”。以此类推,最终结果是“CHI

NA  中国  中国”连续显示3次。
转载请注明原文地址:https://kaotiyun.com/show/iWzp777K
0

最新回复(0)