(單選,填字母:A.37×19 次/B.37×18 次/C.36次)。 (2)請(qǐng)?jiān)跈M線處填入合適的代碼。 Const rs=480'聯(lián)考參加學(xué)生總?cè)藬?shù)rs Const no=3'聯(lián)考參加學(xué)校數(shù)no Dim school(1 To rs) As String'存儲(chǔ)學(xué)生的學(xué)校 Dim nj(1 To rs) As String'存儲(chǔ)學(xué)生的年級(jí) Dim xm(1 To rs) As String'存儲(chǔ)學(xué)生的姓名 Dim cj(1 To rs) As Integer'存儲(chǔ)學(xué)生的成績(jī) 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ù)學(xué)校名稱轉(zhuǎn)換為對(duì)應(yīng)的數(shù)字ID號(hào),代碼略 End Function Private Sub form_load ( ?。?br />'本過(guò)程讀取每位學(xué)生的學(xué)校、年級(jí)、姓名和成績(jī)的數(shù)據(jù)分別存儲(chǔ)在數(shù)組school,nj、xm 和 cj 中,并在 List1 中顯示學(xué)生成績(jī)數(shù)據(jù)和每個(gè)學(xué)校的高三人數(shù),代碼略; End Sub Private Sub Command1_Click ( ?。?br />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)=①
i
i
num(id(school(i)))=num(id(school(i)))+1 End If Next i '在 List1 中顯示各學(xué)校的高三人數(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 '----按學(xué)校分類,從高分到低分排序后輸出----- 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
1.大部分社交軟件都有好友推薦的功能,當(dāng)用戶 A 和用戶 B 的共同好友數(shù)量超過(guò)閾值 p 時(shí),由系統(tǒng)向用戶 A 推薦用戶 B。 編寫 VB 程序,實(shí)現(xiàn)好友推薦功能。運(yùn)行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標(biāo)用戶 id,在文本框 Text2 中輸入閾值 p,點(diǎn)擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關(guān)系,在標(biāo)簽 Label5 中顯示向目標(biāo)用戶推薦的好友列表。程序運(yùn)行界面如圖: (1)根據(jù)如圖所示數(shù)據(jù),若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: