16.明編寫了一個輸出十進制與二進制數對應表的VB程序.程序運行時,單擊“輸出”按鈕Command1后,在列表框List1中輸出運行結果如圖所示.實現上述功能的VB代碼如下,但加框處代碼有錯,請改正. Dim b(4)As Integer'數組b按位存儲二進制數 Private Sub pprint(m As Integer) '本過程打印輸出一行十進制數m和對應的二進制數 '代碼略 End Sub Private Sub Command1_Click ( ) Dim i As Integer,j As Integer List1.Clear List1.AddItem“十進制數 二進制數“ For i=1To 4 b(i)=0 Next i For i=0To 15 Call pprint(i)'打印輸出一行 j='(1) b(j)=b(j)+1 Do While '(2) b(j)=0 j=j-1 b(j)=b(j)+1 Loop Next i End Sub.
(選填:解析算法/枚舉算法/冒泡排序算法/選擇排序算法) (2)實現上述功能的VB程序如下.請在橫線處填入合適的代碼. Dim xse(1To 3000)As Long'存儲銷售員工的銷售量,最大處理個數為3000 Dim xm(1To 3000)As String'存儲銷售員工的姓名 Dim mc(1To 3000)As Integer'存儲銷售員工的名次 Dim num As Integer'當前員工總數 Private Sub Form_Load( )'將銷售量、姓名數據存入xse和xm數組 '計算員工總數num '代碼略 End Sub Private Sub Command1_Click( )Dim sum As Long Dim i As Integer,flag As Integer pm=Val(Text2.Text) dq=Text1.Text sum=0 For i=1To num sum=sum+xse(i) Next i For i=1To pm'對員工銷售量進行排序 For j=①
To i+1Step-1 If xse(j-1)<xse(j) Then t=xse(j-1):xse(j-1)=xse(j):xse(j)=t st=xm(j-1):xm(j-1)=xm(j):xm(j)=st End If Next j Next i mc(1)=1 For i=2To pm If ②
Then mc(i)=mc(i-1) Else mc(i)=i End If Next i List1.Clear List1.AddItem“排名“+“姓名“+“銷售量“ For i=1To pm List1.AddItem Str(mc(i))+““+xm(i)+““+Str(xse(i)) Next i List1.AddItem dq+“平均銷售額約為:“+③