(單選,填字母:A.事件名/B.方法名/C.屬性名)。 (2)實現(xiàn)上述功能的 VB 程序如下,請在橫線處填入合適的代碼。 (3)程序中加框處代碼有錯,請改正。 Private Sub Command1_Click ( ) Dim cj As String,xm(1 To 20)As String,maxcj(0 To 20)As Single Dim s As String,c As String,t As Single,z As Integer Dim i As Integer,j As Integer,n As Integer,k As Integer,m As Integer '讀取所有選手數(shù)據(jù)保存在變量cj中,并顯示在列表框 List1中,代碼略 n=Len(cj) i=1:m=1:z=1 Do While i<=n c=Mid(cj,i,1) j=i Do While '(3) i=i+1 c=Mid(cj,i,1) Loop If z=1 Then ① Else t=Val(Mid(cj,j,i-j)) If t>maxcj(m) Then maxcj(m)=t End If z=z+1:i=i+1 If c=″;″Then m=m+1:z=1 Loop m=m-1 k=Val(Text1.Text) For i=1 To m-1 For j=② If maxcj(j)>maxcj(j-1)Then c=xm(j):xm(j)=xm(j-1):xm(j-1)=c t=maxcj(j):maxcj(j)=maxcj(j-1):maxcj(j-1)=t End If Next j If ③Then List2.AddItem xm(i)+Str(maxcj(i)) Else Exit For End If Next i End Sub
(單選,填字母:A.37×19 次/B.37×18 次/C.36次)。 (2)請在橫線處填入合適的代碼。 Const rs=480'聯(lián)考參加學生總?cè)藬?shù)rs Const no=3'聯(lián)考參加學校數(shù)no Dim school(1 To rs) As String'存儲學生的學校 Dim nj(1 To rs) As String'存儲學生的年級 Dim xm(1 To rs) As String'存儲學生的姓名 Dim cj(1 To rs) As Integer'存儲學生的成績 Dim p(1 To rs) As Integer'索引數(shù)組 Dim num(1 To no) As Integer Dim n As Integer Function id(s As String) As Integer '根據(jù)學校名稱轉(zhuǎn)換為對應的數(shù)字ID號,代碼略 End Function Private Sub form_load ( ) '本過程讀取每位學生的學校、年級、姓名和成績的數(shù)據(jù)分別存儲在數(shù)組school,nj、xm 和 cj 中,并在 List1 中顯示學生成績數(shù)據(jù)和每個學校的高三人數(shù),代碼略; End Sub Private Sub Command1_Click ( ) Dim i As Integer,j As Integer,k As Integer,t As Integer,pos As Integer Dim b(1 To no) As Integer,c(1 To rs) As Integer,q(1 To rs) As Integer k=0 For i=1 To n If nj(i)=″高三″Then k=k+1 p(k)=①
num(id(school(i)))=num(id(school(i)))+1 End If Next i '在 List1 中顯示各學校的高三人數(shù),代碼略; c(1)=1 For i=2 To no c(i)=c(i-1)+num(i-1) Next i For i=1 To k t=id(school(p(i))) ② c(t)=c(t)+1 Next i '----按學校分類,從高分到低分排序后輸出----- pos=1 For i=1 To no For j=pos To c(i)-2 For m=c(i)-1 To j+1 Step-1 If ③ Then temp=q(m):q(m)=q(m-1):④ End If Next m Next j pos=c(i) Next i For i=1 To k List2.AddItem school(q(i)) &″″& xm(q(i)) &″″& nj(q(i)) &″″& cj(q(i)) Next i End Sub