实现上述功能的VB代码如下,请在横线处填入合适代码.
Dim n As Integer'存储随机数的个数
Dim f(1To100)As Boolean
'f(i)为True时表示随机整数i已经产生过
Dim a(1 To 100)As Integer
'依次存放升序排序后的n个随机数
Private Sub Commandl_Click()
'命令按钮"产生随机数并升序排列"的单击事件
Dim i As Integer
Randomize
For i=1 To 100
f(i)=FalseNext i
n=Val(Text1. Text)
For i=1 To n
t=Int(Rnd * 100+1)Do While f(t)=True
t=Int(Rnd * 100+1)
Loop
(1)________________
Next i
j=0
For i=1 To 100 '实现排序并输出
If f(i)=True Then(2)________________
a(j)=i
List1.AddItem Str(i)
End If
Next i
End SubPrivate Sub Command2_Click()
'命令按钮"查找"的单击事件
Dim key As Integer
key=Val(Text2. Text)
If key <=a(1)Then Label3. Caption=Str(a( 1)):Exit Sub
If key >=a(n)Then Label3. Caption=Str(a( n)): Exit Sub
L=1:R=n
Do While L<=R'找到与key较为接近的两个数a(R)和a(L)
m=(L+R)\2If key<=a(m)Then
R=m-1
Else
L=m+1
End If
Loop
If(3)____________Then
'在a(R)和a(L)中选出更接近key的数
Label3. Caption=Str(a(R))Else
Label3. Caption=Str(a L))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