17.下列VB程序運行時,將x插入已經按首字母從小到大排序的數組a(1 to 5)中,閱讀下列程序,請在橫線處填入合適代碼。 Private Sub Commandl-Click( ) 本程序將x插入已經按首字母從小到大排序的數組a(1 to 5)中。 Dim a(1 to 5)As String,k As Integer,I As Integer,s As Integer x=“China“ a(1)=“Amerincan“;a(2)=“England“;a(3)=“Geermane“;a(4)=“Japan“;a(5)=““ For k=1 to 4 If x>a(k) Then s=s+1 if k=4 then a(k+1)=x endif Else s=s+1 For 1=5 to k+1 Step
a(I)=a(I-1) Next 1 a(k)=
End If Next k Textl.Text=“比較的次數是”+str(s) Text2.text=a(k) End Sub。
18.中國福利彩票雙色球中獎號碼由(1~33)紅球中的6個號碼和1個藍球號碼組成,如果使用程序來產生6個紅球號碼,小張用VB設計了該程序,界面如圖所示,請在程序的橫線處將代碼補充完整. Dim d(1 to 6)As Integer,i As Integer′在通用里定義全局變量, Private Sub Commandl- Click( ) ′產生6個[1,33]之間的不同整數存放于d數組中,在listl中輸出 Dim k As Integer Randomize Listl.Clear d(1)=Int(Rnd( )*33+1) Listl.Addltem d(1) For i=2 to 6′產生不重復的紅球號碼 k=1 Do While k=1 d(i)=Int(Rnd( )*33+1) For j=I to i-1 Uf d(i)=d(j) Then Exit For End If Next j If j=i Then k=0 Loop
'將產生的紅球號碼添加到Listl中 Next i End Sub Private Sub Command2-Click( )'“初始化”清空兩列表框 Listl.Clear List2.Clear End Sub Provate Sub Command3-Click( )'“排序號碼”實現將Listl中的內容進行排序輸出 Dim j As Integer,t As Integer,k As Integer List2.Clear For i=1 to 5 For j=i+1 to 6 If
Then'判斷是否需要進行交換數據 t=d(j):d(j)=d(i):d(i)=t End If Next j Next i '以下是將排序后的數依次在List2中輸出 For k=1 to 6 List2.Addltem Str(d(k)) Next k End Sub.