有序序列合并. 將兩個不下降有序序列合并為一個不下降有序序列.下面程序模擬該功能,程序界面如圖所示,單擊“生成序列一”按鈕Command1生成10個有序數(shù)字,并在List1中顯示,單擊“生成序列二”按鈕Command2生成10個有序數(shù)字,并在List2中顯示,單擊“序列合并”按鈕Command3,將兩組數(shù)據(jù)進行合并,并在List3中顯示. 序列一中的數(shù)據(jù)存儲在a數(shù)組中,序列二中的數(shù)據(jù)存儲在b數(shù)組中,合并后的數(shù)據(jù)存儲在c數(shù)組中. 實現(xiàn)上述功能的VB代碼如下,但加框處代碼有錯,請改正. Dim a(1To 10)As Integer Dim b(1To 10)As Integer Dim c(1To 20)As Integer Private Sub Command1_Click
i<=10And j<=10
i<=10And j<=10
'生成10個不下降有序數(shù)字,存儲在a(1)到a(10)中,并在List1中顯示 '代碼略 End Sub Private Sub Command2_Click
c(t)=a(k)
c(t)=a(k)
'生成10個不下降有序數(shù)字,存儲在b(1)到b(10)中,并在List2中顯示 '代碼略 End Sub Private Sub Command3_Click
c(t)=a(k)
c(t)=a(k)
'將數(shù)a組和b數(shù)組合并,存儲在c數(shù)組中 Dim i As Integer,j As Integer,k As Integer i=1'變量i表示a數(shù)組中第1個未處理的數(shù) j=1'變量j表示b數(shù)組中第1個未處理的數(shù) t=0'變量t表示c數(shù)組中已加入的數(shù)的個數(shù) Do While'第(1)處錯誤 t=t+1 If a(i)<b(j)Then c(t)=a(i) i=i+1 Else c(t)=b(j) j=j+1 End If Loop
If i<=10Then For k=i To 10 t=t+1 '第(2)處錯誤 Next k End If If j<=10Then For k=j To 10 t=t+1 c(t)=b(k) Next k End If List3.Clear For i=1To 20 List3.AddItem(Str(c(i))) Next i End Sub.
屬性的屬性值改為“角谷猜想”. (2)為實現(xiàn)上述功能,請在橫線處填入合適代碼. Private Sub Command1_Click ( ?。?br />Dim x As Long x=Val(Text1.Text)'將text1中的內(nèi)容賦值給x Do While x<>1 If
Then'x為奇數(shù)的情況 x=x*3+1 Else'x為偶數(shù)的情況 x=
List1.AddItem“x=“& Str(x)'將x的變化添加到list1上 Loop End Sub 橫線處①應(yīng)填入
.(單選,填字母:A.Text1/B.List1/C.Command1/D.Judge/E.判斷) (2)為實現(xiàn)上述功能,請在橫線處填入合適的代碼. Private Sub Judge_Click( )Dim riqi As String,st As String Dim year As Integer,month As Integer,day As Integer Dim rn As Boolean,hefa As Boolean riqi=Text1.Text year=Val(Mid(riqi,1,4)) month=Val(Mid(riqi,5,2)) day=①
Then rn=True‘第②處 If year Mod 4=0And year Mod 100<>0Then rn=True hefa=True‘用于判斷是否為合法日期 If month=0Or month>12Then hefa=False If day=0Then hefa=False If (month=1Or month=3Or month=5Or month=7Or’與下一行語句同行 month=8Or month=10Or month=12)And day>31Then hefa=False If (month=4Or month=6Or month=9Or month=11)’與下一行語句同行 And day>30Then hefa=False If ③
Then hefa=False ’第③處,判斷閏年2月的天數(shù)是否合法 If month=2And Rn=False And day>28Then hefa=False If hefa=True Then st=st+“合法日期“Else st=st+“非法日期“ List1.AddItem st End Sub.