【程序说明】 程序功能是计算1~10的阶乘。【程序】SET TAIK OFFCLEARN=1DO WHILE N<11 Y=1 (1) ? STR

18 查阅

【程序说明】 程序功能是计算1~10的阶乘。

【程序】

SET TAIK OFF

CLEAR

N=1

DO WHILE N<11

Y=1

(1)

? STR (N,2)+“的阶乘是:”+STR (Y,8)

(2)

ENDDO

SET TAIK ON

RETURN

(3)

PARAMETERS N,Y

IF N>1

DO FP WITH N-1,Y

(4)

ENDIF

RETURN

(1)

A.DO FP WITH N-1,Y

B.DO FP WITH N,Y-1

C.DO FP WITH N,Y

D.DO FP WITH N-1,Y-1

参考答案:

C解析:从整个程序结构上看,主程序中每给N赋一个值,就调用过程求出该N值的阶乘,并通过 Y返回该阶乘的结果,因此第一个填空处应是调用过程语句。从过程中语句“DO FP WITH N-1,Y”可判断出在过程中是通过递归调用(过程在执行中自己调用自己)实现对阶乘的运算,因此推断出过程名为“FP”。程序中第(1)处填空应是“DO FP WITH N,Y”。

计算机二级