单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 统计2~M中有多少个素数(只能被1或自身整除的整数称为素数)。
【程序】
SET TALK OFF
CLEAR
INPUT “M=” TO M
S=0
{{U}}(10) {{/U}}
IF SS(I)
S=S+1
?? STR (1,5)
ENDIF
ENDFOR
? STR(5,5)
SET TALK ON
FUNC SS
{{U}}(11) {{/U}}
FOR J=2 TO X-1
{{U}}(12) {{/U}}
EXIT
ENDIF
ENDFOR
IF J=X
RETU .T.
ELSE
{{U}}(13) {{/U}}
ENDIF
ENDFUNC
【正确答案】 C
【答案解析】[解析] 主程序中的FOR/ENDFOR 循环用来判定1~M之间有几个素数,并显示输出,IF语句调用SS函数统计个数并输出每个素数。所以第(10)空应填FOR I=M T0 1 STEP -1或FOR I=1 TO M。
【正确答案】 B
【答案解析】[解析] 自定义函数变量传递格式:PARAMETERS<变量列表>。本程序是把主程序中的变量I传递给了函数SS中的变量X。
【正确答案】 C
【答案解析】[解析] 用来判断传递来的值是否为素数,若除了1和自身,还能被其他整数整除的数,则不是素数,退出此IF语句.所以此IF语句用来判断是否为素数。
【正确答案】 D
【答案解析】[解析] 从最后一个IF… ELSE… ENDIF语句中,可知此空返回一个假值。