下列说法正确的是( )
For i=1 To 6
a(i) =Int(Rnd()*10)+1
If a(i) Mod 2=i Mod 2 Then i=i-1
Next i
For i=1 To 2
For j= 6 To i+2 Step -1
If a(j)>a(j-2) Then
t=a(j):a(j)=a(j-2):a(j-2)=t
End If
Next j
Next i
执行程序后,数组a各元素可能是( )
,该三角形面积计算公式为:
,计算S的VB语句是( )
B .
)
C .
D .
)
i=1: j=11
Do While i <=j
m=(i+j) \ 2
If a(m)=key Then Text1. Text=“查找成功”: Exit Do
If key<a(m) Thenj=m- 1
If key > a(m) Then i=m+1
Loop

点击“查找”按钮,查找所有符合要求的正方形。算法思路:枚举正方形对角线上的线段端点A、C(即保证线段AC与x轴呈斜45度的夹角),通过A、C点,计算出正方形另-条对角线上的线段端点B、D,再查找B、D是否存在,若存在,则说明该正方形可以生成。
Dim n As Integer, x(1000) As Integer, y(1000) As Integer
Private Sub Command2_Click( )
'生成n个点的坐标,并按要求排序,代码略
'第i个点的坐标保存在x(i)和y(i)并显示在List1 中
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer
For i=1 To n
For j=i+1 To n
If
Then
If search(x(i), y(j)) = True And search() = True Then
'将4个坐标点显示在List2中,代码略
cnt=cnt+1
End If
End If
Next j
Next i
List2AddItem "总共有" + Str(cnt) + "个符合要求的正方形"
End Sub
Function search(x As Integer, sy As Integer) As Boolean
Dim L As Integer, R As Integer, m As Integer
search = False: L= 1: R= n
Do While L<= R
m=(L+R)\2
If sx < x(m) Or Then
R=m-1
ElseIf x> x(m) Or x= x(m) And ey > y(m) Then
L=m+1
Else
search = True: Exit Do
End If
Loop
End Function
