
实现上述功能的VB程序如下:
(1)程序窗体中“查找”按钮的对象名是
(2)加框处代码有误,请改正;
(3)请在划线处填入合适代码。
Const n = 10
Dim a(1 To n) As Integer
Private Sub Form_load()
’获取一组正整数,按升序排列后依次存入
’数组a并显示在文本框Text1中,代码略
End Sub
Private Sub Cmd1_Click()
Dim i As Integer,j As Integer
Dim mid1 As Integer, mid2 As Integer
key = Val(Text2.Text)
i = 1 : j = n : flag = False
Do While i <= j And Not flag
mid1 = Int(i + (j - i)/ 3)
If key = a(mid1) Or key = a(mid2) Then
flag = True
ElseIf key < a(mid1) Then
ElseIf key > a(mid2) Then
Else
i = mid1 + 1
j = mid2 - 1
End If
Loop
If Then ’改错
List1.AddItem Str(mid1)
ElseIf flag Then
List1.AddItem Str(mid2)
Else
List1.AddItem Str(j) + Str(i)
End If
End Sub

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

