16.【加試題】小王編寫了一個實現文字查找替換功能的VB程序,運行界面如圖所示.文本框Text1顯示原文內容,Text2中輸入查找內容,Text3中輸入替換內容,單擊“全部替換”按鈕Command1后,Text4顯示查找替換的結果,Text5中顯示替換的次數,Text6顯示“查找內容”在原文中的起始位置. 實現上述功能的VB程序如下,但加框處代碼有錯,請改正. Private Sub Command1_Click( ) Dim s As String,resule As String,pos As String Dim count As Integer,i As Integer i=1:count=0 result=““:pos=““ Do While i<=Len(Text1.Text) s=Mid(Text1.Text,i,Len(Text2.Text)) If s=Text2.Text Then result=result+Text3.Text count=count+1 pos=pos+Str(count) i=i+Len(Text2.Text) Else result=result+Text2.Text i=i+1 End If Loop Text4.Text=result Text5.Text=Str(count) Text6.Text=pos End Sub.
. (2)請在橫線處填入合適的代碼. Dim sName(1To 50)As String'存放學生姓名 Dim sScore(1To 50)As Integer'存放學生分數 Dim recCount As Integer'存放學生人數 Private Sub Form_Load ( ) '本過程從數據庫中讀取學生數據,存儲在相應的變量中,并在List1中顯示 '代碼略 End Sub '整數轉換成長度固定的字符串 Function ads(x As Integer,n As Integer) As String Dim sx As String,nx As Integer,i As Integer sx=Str(x):nx=Len(sx) For i=1To n-nx sx=““+sx Next i ① End Function Private Sub Command1_Click ( ) Dim A(0To 100)As Integer'存放每個分數的個數 Dim B(0To 100)As Integer'存放每個分數的名次 Dim mc As Integer,score As Integer,i As Integer For i=0To 100 A(i)=0 Next i For i=1To recCount'計算每個分數的個數 ② Next i mc=1 For i=100To 0Step-1'計算每個分數的名次 If A(i)<>0Then B(i)=mc ③ End If Next i List2.Clear List2.AddItem“姓名 分數 名次“ List2.AddItem“----------------“ For i=1To recCount score=sScore(i) mc=B(sScore(i)) List2.AddItem sName(i)+ads(score,5)+“第“+ads(mc,3)+“名“ Next i End Sub.