(單選,填字母)。 A.dj.vbp B.dj.frm C.jd.exe D.dj.vbw (2)請?jiān)跈M線處填上合適的代碼。 Const max=1000 Dim n As Integer'存放學(xué)生人數(shù) Dim xh(1 To max) As String'數(shù)組xh存放學(xué)生的學(xué)籍號 Dim xm(1 To max) As String'數(shù)組xm存放學(xué)生的姓名 Dim bj(1 To max) As Integer'數(shù)組bj存放學(xué)生的班級 Dim fs(0 To max) As Single'數(shù)組fs存儲學(xué)生的原始分?jǐn)?shù) Dim ffdj(0 To max) As String'數(shù)組ffdj存儲學(xué)生的賦分等級 Private Sub Command1_Click
( )
( )
Dim p(1 To 8)As Single,dj(1 To 8)As String Dim i As Integer,j As Integer,pos As Integer,last As Integer Dim st As String,it As Integer,sit As Single ‘從數(shù)據(jù)庫中讀入學(xué)生學(xué)號、姓名、班級和原始成績,分別存入數(shù)組 xh、xm、bj 和 fz中,代碼略 p(1)=0.03:p(2)=0.07:p(3)=0.16:p(4)=0.24:p(5)=0.24:p(6)=0.16:p(7)=0.07:p(8)=0.03:dj(1)=“A“:dj(2)=“B+“:dj(3)=“B“:dj(4)=“C+“:dj(5)=“C“:dj(6)=“D+“:dj(7)=“D“:dj(8)=“E“ For i=2 To 8 ①
p(i)=p(i)+p(i-1)
p(i)=p(i)+p(i-1)
'計(jì)算到該等級累計(jì)所占比例 Next i For i=1 To n-1 For j=1 To n-i If fs(j)<fs(j+1)and bj(j)<b(j+1)Then st=xh(j):xh(j)=xh(j+1):xh(j+1)=st st=xm(j):xm(j)=xm(j+1):xm(j+1)=st it=bj(j):bj(j)=bj(j+1):bj(j+1)=it sit=fs(j):fs(j)=fs(j+1):fs(j+1)=sit End If Next j Next i pos=1 For i=1 To 8 last=②
Int(n*p(i)+0.5)
Int(n*p(i)+0.5)
'人數(shù)四舍五入取整 Do While fs(last+1)=fs(last) last=last+1'處理切分位置的同分?jǐn)?shù)學(xué)生 Loop Do While ③
pos<=last
pos<=last
ffdj(pos)=dj(i) pos=pos+1 Loop Next i For i=1 To n List2.AddItem xh(i)+““+xm(i)+““+Str(bj(i))+““+Str(fs(i))+““+ffdj(i) Next i End Sub
1.大部分社交軟件都有好友推薦的功能,當(dāng)用戶 A 和用戶 B 的共同好友數(shù)量超過閾值 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”,則推薦好友為: