【程序】 SET TALK OFF CLEAR STORE 0 TO
X,S1,S2,S3 DO WHILE X<15 X=X+1 DO CASE
CASEINT(X/2)=X/2 S1=S1+X/2
CASE MOD(X,3)=0 S2=S2+X/3
CASE INT(X/2)<>X/2 S3=S3+1
ENDCASE ENDDO ? X,S1,S2,S3 SET TALK
ON RETURN
单选题
X的输出结果为 ______。
【正确答案】
C
【答案解析】[解析] 当X=15时,不再执行DO WHILE/ENDDO循环。
单选题
S1的输出结果为 ______。
【正确答案】
B
【答案解析】[解析] DO CASE/ENDCASE语句,当所给条件满足CASE中的任一条件时,不再判断其他的 CASE分支,而是结束DO CASE循环。
能被2整除的数是2,4,6,8,10,12,14,所以S1=0+2/2+4/2+6/2+8/2+10/2+12/2+14/2=28。
单选题
S2的输出结果为 ______。
【正确答案】
A
【答案解析】[解析] 能被3整除的数是3,6,9,12,15。但当X=6,12时,执行CASEINT(X/2)=X/2分支,不再执行CASE MOD (X,3)=0分支。
所以满足第二个分支的条件只有3,9,15即S2=0+3/3+9/3+15/3=9。
单选题
S3的输出结果为 ______。
A.4 B,5
C.S D.7
【正确答案】
B
【答案解析】[解析] CASE INT(X/2)<>X/2 S3=S3+1分支的功能是不能被2和3整除而执行本分支的次数。当X=1,5,7,11,13时,执行本语句,共执行了5次。