单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 求1~10之间的所有整数之和。
【程序】
SET TALK OFF
STORE 0 TO N,S
DO WHILE{{U}} (1) {{/U}}
N=N+1
S=S+N
IF{{U}} (2) {{/U}}
{{U}} (3) {{/U}}
ENDIF
ENDDO
? “ S=”+STR (S,2)
SET TALK ON
RETURN
A、
.
B、
.
C、
N<=10
D、
N>=10
【正确答案】
B
【答案解析】
A、
S>=N
B、
N<10
C、
N<=10
D、
N>=10
【正确答案】
D
【答案解析】
A、
EXIT
B、
END
C、
LOOP
D、
QUIT
【正确答案】
A
【答案解析】
[解析] DO WHILE… ENDDO 的格式: DO WHILE<条件表达式> <语句序列> [EXIT] [LOOP] ENDDO 功能:当<条件表达式>的值为.T.时,重复执行 DO… ENDDO 之间的<语句序列>,直到<条件表达式>的值为.F.时,结束循环操作。 [EXIT] 选项用于结束当前循环操作,跳到ENDDO后面的语句。 [LOOP]选顶用于跨过LOOP后面的语句,直接回到循环起始语句DO WHILE。 所以第(1)空值为.T.,重复执行DO… ENDDO之间的语句序列。 题意要求1~10之间的整数和,所以当执行到N大于等于0时,用EXIT来结束循环体。
提交答案
关闭