单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 计算1~30之间能够被3整除的奇数的阶乘和。
【程序】
** 主程序
SET TALK OFF
S=0
FOR I=1 TO 30 STEP 2
IF{{U}} (4) {{/U}}
{{U}} (5) {{/U}}
S=S+N
ENDIF
ENDFOR
?“1到30之间能被3整除的奇数阶乘和为:”+{{U}} (6) {{/U}}
SET TALK ON
RETURN
** 过程 P1.PRG
PARAMETERS M
{{U}}(7) {{/U}}
N=1
FOR J=1 TO M
N=N*J
ENDFOR
{{U}}(8) {{/U}}
【正确答案】 D
【答案解析】[解析] 由题意知,需找出1~30之间能被3整除的奇数。所以用MOD(I,3)=0。
【正确答案】 B
【答案解析】[解析] 子程序的调用与返回; 调用:DO<文件名>[WITH<参数列表>)。 返回:RETURN [TO MASTER][<表达式>]。 本小题的文件名是P1,把参数I传递给M。
【正确答案】 A
【答案解析】[解析] STR()是数据型转换成字符型函数,VAL()是字符串型转换成数值型函数,CHR()是 ASCII码转换成字符函数,DTOC()是日期转换成字符函数。
【正确答案】 C
【答案解析】[解析] 从主程序和子程序P1中可看出变量N是同一个变量,所以它是一个公用属性。 公用属性的格式;PUBLIC<内存变量列表>
【正确答案】 A
【答案解析】[解析] 子函数的返回用RETURN。