[填空題] 下面程序運行后,單擊命令按鈕,輸出的結果是【 】。Private Sub Commandl_Click( ) Dim a%(1 To 4)
[填空題] 下面程序運行后,單擊命令按鈕,輸出的結果是【 】。Private Sub Commandl_Click( ) Dim a%(1 To 4) ,b%(2 To 6) ,i%,strl#,str2# For i=1 To 4 a(i) =i Next i For i=2 To 6 b(i) =i Next i str1 =YAG(a) str2 =YAG(b) Print"strl";str1;"str2=";str2 End Sub Function YAG (a()As Integer) Dim T#,i% t=1 For i=LBound(a) To UBound(a) t=t * a(i) Next i YAG =t End Function
正確答案:strl=24 str2=720
參考解析:程序首先調(diào)用循環(huán)語句為數(shù)組a、b賦值,其中a(i)=I;b(i)=I,且數(shù) 組a的上下界分別為1和4,數(shù)組b的上下界分別為2和6;接著將數(shù)組a作為參數(shù)調(diào)用 YAG過程,在YAG過程中,定義了兩個變量t及I,I作為循環(huán)語句For的變量,它的初始 值和終值分別為數(shù)組的上下界,循環(huán)體為t=t * a(i),即將a(i)的值乘以t,然后再賦 給t,當循環(huán)結束后,程序返回的就是數(shù)組a中的各元素的積;同理程序?qū)?shù)組b作為參 數(shù)傳遞給YAG過程后返回數(shù)組b中各元素的積,運行程序結束后,輸出結果為:strX=24 str2=720。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。