2.有如下VB程序: Dim n As Integer Function f(k As Integer) As Long If k<=2 Then f=1 Else f=f(k-1)+f(k-2) End Function Private Sub command1_click( ?。?br /> n=Val(Text1.Text) Label2.Caption=Str(f(n)) End Sub 該VB程序采用的主要算法是( ?。?/h2>
17.統(tǒng)計單詞出現(xiàn)的位置及次數(shù)。在文本框Text1中輸入文章,在Text2中輸入要查找的單詞,單擊“統(tǒng)計”按鈕Command1,在列表框List1顯示該單詞出現(xiàn)的起始位置及次數(shù)。實現(xiàn)上述功能的VB程序如下,請在橫線處填入合適的代碼。 Private Sub Command1_Click ( ) Dim pos(1To 1000)As Integer '存儲匹配到的單詞位置 Dim word As String'存儲每次掃描的單詞 Dim c As String,s As String,s2As String Dim i As Integer,j As Integer,k As Integer,b As Integer,slen As Integer s=Text1.Text slen=Len(s) s2=Text2.Text j=0'存儲每個單詞的長度 k=1'存儲匹配到的第幾個單詞的下標(biāo) b=1'存儲每個單詞的起始位置 i=1 Do While i<=slen ①
If c>=“a“And c<=“z“Or c>=“A“And c<=“Z“Then j=j+1 Else If j<>0Then word=②
If word=s2Then pos(k)=b k=k+1 End If j=0 End If b=i+1 End If i=i+1 Loop List1.AddItem“單詞“+s2+“出現(xiàn)的位置為“ For i=1To k-1 List1.AddItem Str(pos(i)) Next i List1.AddItem“共出現(xiàn)“+③
。 (2)請在橫線處填入合適代碼。 Private Sub Command1_Click ( ) Dim a(1To 7)As Single,b(1To 7)As Integer Dim n As Integer,s As String,c As String Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset conn.Connectionstring=“provider=Microsoft.ace.jye.ai.12.0;data source=“& App.Path &“\7xuan3.a(chǎn)ccdb“ conn.Open rs.ActiveConnection=conn n=Val(Text1.Text) rs.Open“select*from bzf where學(xué)號=“& n For i=1To 7 a(i)=rs.jye.ai(i) b(i)=i Next i rs.Close conn.Close For i=1To 3 k=i For j=i+1To 7 If ①
Then k=j Next j If k<>i Then t=a(i):a(i)=a(k):a(k)=t t=b(i):b(i)=b(k):b(k)=t End If Next i s=“物理化學(xué)生物政治歷史地理技術(shù)“ c=Text1.Text+““ For i=1To 3 c=c+②