16.在最近舉行的校五有歌會中,藝術組的老師統(tǒng)計出各班(高一、高二各10個班,共20個班級參賽)的原始成績后,利用技術組老師設計的VB程序的功能如下:各班原始成績顯示在左邊的列表框List1中,單擊“排序”按鈕,各班成績按從高到低的順序排列,并顯示在右邊的列表框List2中,程序界面如圖所示: 實現(xiàn)上述功能的VB如下: Dim a(1 to 50)As Integer Dim b(1 to 50)As String Private Sub Form-Load( ?。?br />’各班成績存儲在a(i)中,各班編號存儲在b(i)中,代碼略 End Sub Private Sub Commandl-Click( ?。?br />’① For j=1 to 19-i If
Then’② t1=a(j):a(j)=a(j+1):a(j+1)=t1 t2=b(j):b(j)=b(j+1):b(j+1)=t2 End If Next j Next i For i=1 to 20 List2.AddItem b(i)+““+ Str(a(i)) Next i End Sub (1)在不改動其他語句的情況下,標號①應改為
17.小明班有50個同學,某次技術考試的成績保存在數(shù)據庫文件“Student.jye.ai”的“技術成績”表中,表結構如圖所示,實現(xiàn)如下功能:窗體加載時,能自動讀取“技術成績”表中的數(shù)據,并且顯示在列表框list1中,當點擊“顯示名次”按鈕,可將相應學生的姓名和名次顯示在列表框list2中名次的設置要求是:若比甲同學分數(shù)高的有x人,則甲同學名次為x+1. 實現(xiàn)上述功能的VB代碼如下,請在橫線處填入合適代碼. Const n=50 Dim a(1 to n) As String Dim b(1 to n) As Single Dim c (1 to n) As Integer Private Sub Form -Load( ?。?br />Dim conn As New ADDODB.Connection Dim rs As New ADODB.Recordset Dim i As Integer conn.ConnetionString=“Provider=Microsoft.ACE. OLEDB.12.0;Data Suurce=“+App.Path+“\Student.jye.ai“ conn.Open Set.rs.ActiveConnection=conn rs.Open“SEECT#FROM 技術成績“ For i=1 to n a(i)=rs.Fieds(1) b(i)=rs.Fields(2) List1.AddIten a(i)+str(b(i)) rs.MoveNext Next i rs.Close conn.Close End Sub Private Sub Commandl-Click( ?。?br />Dim rank As Integer,x As Single c(1)=1 rank=1 x=b(1) For i=2 to n If b(i)<>x Then