16.進(jìn)入2016年7月以來,浙江省氣溫連續(xù)高企,為了觀察氣溫的變化情況,小明用VB編寫了一個連續(xù)高溫天數(shù)的統(tǒng)計軟件.小明采集了杭州市7-8月的每日最高氣溫,并存放在ACCESS數(shù)據(jù)庫中.程序運行時,讀取日期和最高氣溫并顯示在列表框List1中,在文本框Text1中輸入溫度值,單擊“統(tǒng)計”按鈕Command1,程序自動統(tǒng)計運行在該溫度值以上的最長連續(xù)天數(shù),并顯示在Text3中,同時在Text2中顯示日期區(qū)間,運行界面如下圖所示. 實現(xiàn)上述功能的VB代碼如 下,在橫線處填入合適代碼. Dim rq(1To 100)As String'存放日期 Dim qw(1To 100)As Integer'存放最高氣溫值 Dim n As Integer'總天數(shù) Private Sub Form_Load ( ) '讀取數(shù)據(jù)庫內(nèi)容,其中日期數(shù)據(jù)存放在數(shù)組rq中,最高氣溫數(shù)據(jù)存放在qw中,第i個日期保存在rq(i)中,對應(yīng)的氣溫保存在qw(i)中,并顯示在列表框List1中,代碼略 End Sub
Private Sub Command1_Click ( ) Dim max As Integer'記錄最大連續(xù)天數(shù) Dim nend As Integer'記錄最大連續(xù)天數(shù)時的結(jié)束日期的下標(biāo) Dim ncount As Integer'統(tǒng)計連續(xù)天數(shù) Dim tjqw As Integer'存放輸入的溫度 tjqw=Val(Text1.Text) ncount=0 max=0 For i=1To n If ① Then ncount=ncount+1 Else ncount=0 End If If max<ncount Then max=ncount ② End If Next If max<>0Then Text2.Text= ③ &“-“& rq(nend) Text3.Text=Str(max) End Sub.
. (2)實現(xiàn)上述功能的VB程序如下,請在橫線處填入合適代碼. delete函數(shù)說明:delete(st,x,y)為自定義函數(shù),功能為在字符串st中刪除x位置開始的y長度的子串. Private Sub Command1_Click ( ) Dim s As String,k As Integer,i As Integer,j As Integer,n As Integer s=Text1.Text k=Val(Text2.Text) n=Len(s) Do While k>0 i=1 Do While i<n And
i=i+1 Loop If i=n Then
n=n-k k=0 Else s=delete(s,i,1) n=n-1
End If Loop
i=1 Do While n>1And Mid(s,1,1)=“0“ s=delete(s,1,1) i=i+1 n=n-1 Loop Text3.Text=s End Sub
Function delete(st As String,x As Integer,y As Integer) As String delete=Mid(st,1,x-1)+Mid(st,x+y)'mid函數(shù)第3個參數(shù)省略,則截取從開始位置向右到字符串結(jié)尾的所有字符 End Function.