[單項選擇題] 以下過程的功能是從數(shù)組中尋找最大值: Private Sub FindMax(a() As Integer, ByRef Max As Int
[單項選擇題] 以下過程的功能是從數(shù)組中尋找最大值:
Private Sub FindMax(a() As Integer, ByRef Max As Integer)
Dim s As Integer, f As Integer
Dim i As Integer
s = LBound(a)
f = UBound(a)
Max =a(s)
For i = s To f
If a(i) > Max Then Max = a(i)
Next
End Sub
以下關(guān)于上述過程的敘述中,錯誤的是( )。
A. 語句Call FindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量
B. For循環(huán)次數(shù)等于a數(shù)組的元素數(shù)
C. 過程末尾應(yīng)該增加一條返回最大值的語句FindMax=Max
D. 參數(shù)Max用于存放找到的最大值
正確答案:C
參考解析:過程定義語句中第1個參數(shù)是數(shù)組,調(diào)用是實參應(yīng)該是一個數(shù)組變量或元素,第2個參數(shù)是整型變量。過程中LBound函數(shù)獲取了數(shù)組下標(biāo)的下限,UBound函數(shù)獲取了數(shù)組下標(biāo)的上限,在For i=s to f語句的循環(huán)中就可以訪問數(shù)組中的各個元素。本過程是用Sub定義的過程不需要返回值。程序中找到的最大值由參數(shù)Max返回,因為它是按址傳遞的參數(shù),它的值會帶給實參。因此C選項的說法錯誤。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。