[填空題] 在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫下列程序:Option Base_1Private Sub Command1_Click()
[填空題] 在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫下列程序:Option Base_1Private Sub Command1_Click()Dim a(10)As IntegerFor i=1 To 10a(i)=iNextCall swap(?() )For i=1 To 10Print a(i);NextEnd SubSub swap(b()As Integer)n= ()For i=1 To n/2t=b(i)b(i)=b(n)b(n)=t()NextEnd Sub上述程序的功能是通過調(diào)用過程swap,調(diào)換數(shù)組中數(shù)值的存放位置,即a(1)與a(10)的值互換, a(2)與a(9)的值互換,……,請?zhí)羁铡?/p>正確答案:
a, Ubound(b), n=n-A
參考解析:第一空考查的考點(diǎn)是有關(guān)數(shù)組作為函數(shù)參數(shù)的。本題中被調(diào)函數(shù)Swap的形參為數(shù)組b,故此與之匹配的實(shí)參必須是一個(gè)不帶括號的數(shù)組名,在本題中只能是數(shù)組a。 第二空考查的考點(diǎn)是有關(guān)循環(huán)次數(shù)的。本題中要求數(shù)組逆置,循環(huán)次數(shù)應(yīng)該是數(shù)組長度的一半。Ubound函數(shù)可以求數(shù)組的上界,由于是在被調(diào)函數(shù)中,所以數(shù)組名要使用形參數(shù)組名b。 第三空考查的考點(diǎn)是有關(guān)循環(huán)中的交換問題的。本題中每次循環(huán)b(i)均要和b(n)交換,而b(i)每次循環(huán)都要發(fā)生變化,每當(dāng)i加1后,對應(yīng)與之交換的n應(yīng)該減1才符合題意。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。