单选题 下面程序的运行结果是______。
CLEAR
s=0
i=-1
DO WHILE i<=20
i=i+2
IF i%5!=0
i=i+1
LOOP
ENDIF
s=s+i
ENDDO
? s
【正确答案】 D
【答案解析】[解析] LOOP直接将程序控制返回到DO WHILE语句,并重新计算条件值,LOOP可以放在DO WHILE和ENDDO之间的任何位置。循环体主要是i自增2,如果i不能整除5,则自增1,否则s=s+i。最后是s对i的加总。当i=-1时,符合循环条件i<=20,进入循环,i=1,i不能整除5,则自增1,i=2;当i为2时,符合循环条件i<=20,进入循环,i=4,i不能整除5,则自增1,i=5;如此循环。当i为22时,结束循环。这些循环中,i=10、15和20时,都能整除5,s对其进行了加总,s=10+15+20=45,故D选项正确。