[填空題] 在窗體上畫—個名為Command1的命令按鈕,然后編寫如下程序: Private Sub Command1_Click()Dim i As Inte
[填空題] 在窗體上畫—個名為Command1的命令按鈕,然后編寫如下程序: Private Sub Command1_Click()Dim i As IntegerSum=0n=InputBox("Enter a number")n=Val(n)For i=1 To n Sum= 【12】 Next iPrint Sum End Sub Function fun(t As Integer)As Long p=1 For i=1 To t p=p*i Next i 【13】 End Function 以上程序的功能是,計算1!+2!+3!+...+n!,其中n從鍵盤輸入,請?zhí)羁铡?/p>正確答案:
[12]sum+fun(i)
參考解析:[13]fun=p[知識點] 過程調用[評析] 題目要求計算1!+2!+3!+……+n!,其中求每一項的階乘可以通過調用函數(shù)fun來完成。先定義一個變量i為整型數(shù)據(jù),作為循環(huán)控制變量,并給Sum變量賦初值,初值為0。由用戶輸入一個數(shù)值賦給變量n,并將變量n的數(shù)據(jù)類型轉換為數(shù)值型。循環(huán)變量i從1到n之間發(fā)生變化,函數(shù)fun利用主程序傳遞過來的參數(shù),最后要求返回該過程計算的值,變量p用來存放n!,所以最后應該返回變量p的值給調用過程,F(xiàn)unction過程通過“過程名=表達式”把值賦給“過程名”,所以Function fun中缺少過程返回值語句,應該填寫fun=p,表示過程返回變量p的值。要累計每一項的階乘的和,因此主程序中缺少累計各項階乘的的語句,每計算一項階乘,就將它的值累加給變量Sum,所以Sum變量作為一個累計數(shù),在表達式中既要累計和,又要調用函數(shù)的命令,即sum+fun(i)。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。