3.【加試題】統(tǒng)計(jì)字母出現(xiàn)的頻數(shù).隨機(jī)輸入一段全部由小寫字母組成的字符串(默認(rèn)輸入的內(nèi)容都符合要求),長(zhǎng)度不大于1000,分別統(tǒng)計(jì)a~z出現(xiàn)的次數(shù),未出現(xiàn)的字母次數(shù)默認(rèn)為0,對(duì)出現(xiàn)次數(shù)不為0的字母按出現(xiàn)次數(shù)降序排列.下面程序模擬該功能,程序界面如圖所示.在文本框Text1中輸入字符串,單擊“統(tǒng)計(jì)”按鈕Command1,在列表框List1顯示最終結(jié)果.
實(shí)現(xiàn)上述功能的VB程序代碼如下,請(qǐng)?jiān)跈M線處填上合適的代碼.
Private Sub Command1_Click( ?。?br />Dim s As String
Dim ch as String'定義存儲(chǔ)字符串中的字符ch
Dim total(1To 26)As Integer'定義存儲(chǔ)a~z字母的出現(xiàn)頻數(shù)數(shù)組
Dim word(1To 26)As Integer'定義存儲(chǔ)a~z字母的序號(hào)數(shù)組
List1.Clear
s=Text1.Text
n=Len(s)
For i=1To n
ch=
①total(Asc(ch)-96)=total(Asc(ch)-96)+1
Next i
For i=1To 26
word(i)=i
Next i
For i=1To 25
k=i
For j=i+1To 26
If total(k)<total(j) Then k=j
Next j
If i<>k Then
t=total(i):total(i)=total(k):total(k)=t
t=word(i):word(i)=word(k):word(k)=t
End if
Next i
For i=1To 26
If
②Then
List1.AddItem Chr(word(i)+96)&“”&total(i)
End If
Next i
End Sub
程序中①橫線處應(yīng)填入
.
程序中②橫線處應(yīng)填入
.