单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 程序功能是判断一个自然数是否为质数。
【程序】
SET TALK OFF
INPUT“请输入一个大于1的自然数:”{{U}} (1) {{/U}}
K=0 &&K值为0表示所输入的数是质数,为1表示不是质数
J=2
DO WHILE J<N
IF MOD(N,J) {{U}}(2) {{/U}}
{{U}} (3) {{/U}}
LOOP
ELSE
K=1
EXIT
ENDIF
ENDDO
IF K=0
? {{U}}(4) {{/U}}+“是质数”
ELSE
? “NO!”
ENDIF
SET TALK ON
RETURN
【正确答案】 B
【答案解析】[解析] INPUT命令格式:INPUT[<字符表达式>]TO<内存变量>。
【正确答案】 D
【答案解析】[解析] 质数只能被1和本身整除的数。所以质数不能被除1或本身的数整除,即本题取模后值不为0。
【正确答案】 C
【答案解析】[解析] 变量J依次指向2到N-1之间的整数,所以需向后移动J的值,即J=J+1。
【正确答案】 A
【答案解析】[解析] STR()是数值型转换成字符型函数,VAL()是字符串转换成数值型函数,UPPER()是字母小写转换成大写函数,REPLICATE()是字符重复函数。