VB:顺序查找

VB:顺序查找

Private Sub Command1_Click()
    Dim i%, m%
    Dim x(1 To 10) As Single
    For i = 1 To 10
        x(i) = Val(InputBox("请输入"))
    Next i
    m = seqSearch(x, 10)
    If (m = 1) Then
        Print "已找到"
    Else
        Print "未找到"
    End If
End Sub
Function seqSearch(arr!(), key) As Integer
'通过arr!()表示arr是一个数组,并且!()表示该数组是在子程序调用时传递给它的
'或者写成Function seqSearch(arr() As Single, key) As Integer
'函数参数的类型声明不支持声明不确定元素类型的数组,即不能直接使用 arr() 来表示数组参数
'需要指定数组中元素的具体类型,可以将函数 seqSearch 中的参数 arr() 的声明改为 arr() As Single,以匹配数组 x 的类型声明
    Dim i%, p As Boolean
    p = False
    For i = LBound(arr) To UBound(arr)
        If arr(i) = key Then
            p = True
            Exit For
        End If
    Next i
    If p = True Then
        seqSearch = 1
    Else
        seqSearch = -1
    End If
End Function

VB:顺序查找_第1张图片

你可能感兴趣的:(VB,开发语言)