16.【加試題】某校有100個學生的期末成績存儲在數據庫中,并已經按學號升序排序,學號編號從1到100.現要求找出成績最高的學生的得分.如果有多個符合要求的學生,只輸出學號排在前面的.小吳為此編寫了VB程序,程序運行時,單擊按鈕Command1后,在文本框Text1中輸出最大成績.實現上述功能的VB代碼如下,請補全代碼. Dim a(1To 100)As Single'依次存儲100個學生成績 Const n=100 Private Sub Form_Load( ) '本過程從數據庫中讀取1到100號學生成績,并存儲在數組a中 '代碼略 End Sub Private Sub Command1_Click( ) Dim i As Integer,max As single max=①
For i=2To n if ②
Next i Text1.Text=“成績最高分是:“+Str(max) End Sub (1)程序中①橫線處應填入
Dim s As String,ch As String Dim result As String,chA As String,chB As String
Dim i As Integer,j As Integer Dim n As Integer,m As Integer s=Text1.Text n=Len(s) result=““:c=“0123456789ABCDEF“ For i=1To n ch=①
ch=niXu(ch) m=0 For j=1To 4'獲取二進制碼前4位的值②
Next chA=Mid(c,m+1,1) m=0 For j=5To Len(ch) m=m*2+Val(Mid(ch,j,1)) Next chB=Mid(c,m+1,1) result=result+chA+chB Next Text2.Text=result End Sub '得到單個字符ch的8位二進制編碼 Function D2B(ByVal ch As String) As String Dim s As String Dim data As Integer,i As Integer data=Asc(ch):s=““ Do While data>0 s=Str(data Mod 2)+s data=data\2 Loop If Len(s)<8Then For i=1To 8-Len(s) s=“0“+s Next D2B=s Else D2B=s End If End Function '返回字符串s的逆序 Function niXu(ByVal s As String) As String Dim i As Integer:Dim r As String r=““ For i=Len(s) To 1Step-1 r=r+Mid(s,i,1) Next niXu=r End Function.