某人為計算n!(0<n<=12)編寫了下面的函數(shù)過程:Private Function fun(n As Integer)As LongD
某人為計算n!(0<n<=12)編寫了下面的函數(shù)過程:
Private Function fun(n As Integer)As Long
Dim P As Long
P=1
For k=n-1 To 2 Step-1
P=P*k
Next k
fun=P
EndFunction
在調(diào)試時發(fā)現(xiàn)該函數(shù)過程產(chǎn)生的結(jié)果是錯誤的,程序需要修改。下面的修改方案中有3種是正確的,錯誤的方案是
A.把P=1改為P=n
B.把For k=n-1 To 2 Step-1改為For k=1 To n-l
C.把For k=n-1 T02 Step-1改為Fork=1 To n
D.把For k=n-1 To 2 Step-l改為FOr k=2 To n
正確答案:B解析:題f中的錯誤在于求n!,卻少乘了n,選項B也犯了同樣的錯誤,所以答案選B。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。