【程序說明】 程序功能是計(jì)算1~10的階乘?!境绦颉縎ET TAIK OFFCLEARN=1DO WHILE N<11 Y=1 (1) ? STR
【程序說明】 程序功能是計(jì)算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解析:從整個(gè)程序結(jié)構(gòu)上看,主程序中每給N賦一個(gè)值,就調(diào)用過程求出該N值的階乘,并通過 Y返回該階乘的結(jié)果,因此第一個(gè)填空處應(yīng)是調(diào)用過程語句。從過程中語句“DO FP WITH N-1,Y”可判斷出在過程中是通過遞歸調(diào)用(過程在執(zhí)行中自己調(diào)用自己)實(shí)現(xiàn)對(duì)階乘的運(yùn)算,因此推斷出過程名為“FP”。程序中第(1)處填空應(yīng)是“DO FP WITH N,Y”。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。