实现上述功能的VB代码如下:
Const n=15
Dim a(1 To n)As Integer
Private Sub Form_Load()
产生n个由正整数、负整数和0构成的元素,存储在数组a中,并升序排列,代码略
End Sub
Private Sub Commandl_Click()
Dim i As Integer,j As Integer,m As Integer,absmin As Integer
flag= False: i=1:j=n
Do While
m=(i+j)\2
If a(m)=0 Then
flag=True: absmin=a(m): Exit DoElself a(m) > 0 Then
If ① Thenj=m-1
Else
Fla=True
absmin=dmin(a(m-1),a(m))
End IfElse
If a(m+1)< 0 Then
i=m+1
Else
flag =True
②
End If
End If
Loop
Label1.Caption="绝对值最小的元素是:"+Str(absmin)
End Sub
Function dmin(x As Integer,y As Integer)As Integer
If Abs(x)<Abs(y)Then dmin=x Else dmin=y
End Function(1)结合界面和代码,程序中没有使用到的控件是____________(单选,填字母:
A.」/ | B./c. / | C.A) |
改正:________________________________
(3)请在划线处填入合适的代码。
①__________________________________
②__________________________________
同类型试题
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