问题 单项选择题

给出以下程序:
SET TALK OFF
X=0
Y=0
DO WHILE X<100
X=X+1
IF INT(X/2)=X/2
LOOP
ELSE
Y=Y+X
ENDIF
ENDDO
"Y=",Y
RETURN
运行结果为 ______。

A.Y=500

B.Y=1500

C.Y=2000

D.Y=2500

答案

参考答案:D

解析:[知识点] 循环结构程序设计
[评析] 程序所要完成的操作是求1到100之间的奇数和。
程序首先将X,Y赋值为O,然后用DO WHILE循环来依次判断1-100中的数字,INT(X/2)=)X/2用于判断此数是否为偶数,如果为偶数,执行LOOP返回到DO WHILE判断循环条件,条件满足,使X加1重新判断是否为偶数,如果不是,表示此数为奇数,执行ELSE后面的语句,将其累加到Y中。

单项选择题
判断题