【程序说明】 程序功能是计算1~10的阶乘。 【程序】 SET TAIK OFF CLEAR N=1 DO WHILE N<11 Y=1 (1) ? STR (N,2)+“的阶乘是:”+STR (Y,8) (2) ENDDO

admin2010-06-18  14

问题 【程序说明】 程序功能是计算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
  

选项 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”。
转载请注明原文地址:https://kaotiyun.com/show/rkhZ777K
0

最新回复(0)