问题 单项选择题

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

A.CHINA 中国 中国 连续显示3次

B.中国 中国 CHINA 连续显示3次

C.CHINA 中国 中国 连续显示2次

D.中国 中国 CHINA 连续显示2次

答案

参考答案:A

解析: DO WHILE-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+1,此时X=1,INT(X/2)=0,X/2=0.5,这两个值不相等,输出“中国”,以此类推,最终结果是“CHINA 中国 中国”连续显示3次。

填空题
单项选择题