(單選,填字母:A.對象名/B.屬性名 /C.屬性值/D.過程名)。 (2)實現(xiàn)上述功能的 VB 程序如下,請在橫線處填入合適的代碼。 (3)程序中加框處代碼有錯,請改正。 Dim flag(1 To 52)As Boolean'flag 數(shù)組初值為 False Private Sub Command1_Click ( ) Dim su As String,sd As String,ch As String'su,sd 分別存儲大小寫字母隊 Dim i As Integer,n As Integer Dim ku As Integer,kd As Integer s=Text1.Text:n=Len(s) For i=1 To n ch=①
If ch>=“A“And ch<=“Z“Then su=su+ch If ch>=“a“And ch<=“z“Then sd=sd+ch Next i ku=search(su,0)kd=search(sd,6)su=““:sd=““ For i=1 To 52 If flag(i)And i<=26 Then su=su+Chr(i+64)If flag(i)And i>26 Then Next i List1.AddItem sort(su,ku,1)List1.AddItem sort(sd,kd,-1)End Sub Function search(s As String,k As Integer)As Integer'確定字母隊列并查找最小元素位置Min=Mid(s,1,1) flag(Asc(Min)-64-k)=True mini=1 For i=2 To Len(s)ch=Mid(s,i,1) If ch<Min Then mini=i:Min=ch ②
Next i search=mini End Function Function sort(s As String,wz As Integer,k As Integer)As String'排隊nx=Len(s) sort=Mid(s,1,1) i=2 nc=1 Do While nc<=2 For j=wz+k To nx^((1+k)\2)Step k If k=1 Then sort=sort+Mid(s,i,1) Else sort=Mid(s,i,1)+sort End If i=i+1 Next j ③
分。 (2)實現(xiàn)上述功能的 VB 程序如下,請在橫線處填入合適的代碼。 Const n=18000'總?cè)藬?shù)Dim kh(1 To n)As String'學(xué)生考號Dim cj(1 To n)As Single'原始成績Dim cj2(1 To n)As Integer'賦分成績 Dim mc(1 To n)As Integer'原始成績的排名 Dim pro(1 To 20)As Single'每個等級的人數(shù)比例 Dim t(1 To 40)As Integer'每個等級賦分區(qū)間的上限和下限D(zhuǎn)im s(1 To 40)As Single'每個等級卷面得分的上限和下限D(zhuǎn)im num(1 To 20)As Integer Private Sub Form_Load ( )'從數(shù)據(jù)庫中讀取數(shù)據(jù),將考號、原始成績分別存儲在數(shù)組 kh 和數(shù)組 cj 中 '將每個等級的比例存入數(shù)組 pro 中 '將每個賦分區(qū)間的上限、下限存入數(shù)組 t 中(如 t(1)、t(2)分別存儲等級 1 的賦分上限 100,下限 97), '將數(shù)組 cj 降序排列,計算出名次存入數(shù)組 mc 中,并顯示在 List1 中,代碼略 End Sub Private Sub Command1_Click ( ) Dim flag As Boolean,k As Integer,i As Integer num(1)=Int(pro(1)*n+0.5) For i=2 To 20 num(i)=①
Next i num(20)=n k=1:flag=True:i=1 Do While i<=n'劃定每個等級相應(yīng)的卷面得分的上限和下限 If mc(i)<num(k)Then If flag Then s(2*k-1)=cj(i)flag=False i=i+1 ElseIf②
Then s(2*k)=cj(i) flag=True i=i+1 Else ③
flag=True k=k+1 End If Loop If s(2*k)=0 Then s(2*k)=cj(n) '根據(jù)比例轉(zhuǎn)換公式計算每個考生的賦分結(jié)果,存入數(shù)組 cj2 中,代碼略。 For i=1 To n List2.AddItem kh(i)+““+Str(cj(i))+““+Str(cj2(i))Next i End Sub