(單選,填字母:A.Form1.Text=“刪數“\B.Form1.Caption=“刪數“\C.Form1.AddItem“刪數“) (2)實現上述功能的VB程序代碼如下,請在橫線處填入合適的代碼。 Private Sub CmdRun_ Click ( ?。?br />Dim Num As String,New_num As String'Num為輸入的數字字符串 Dim i As Integer,j As Integer,m As Integer, Dim As Integer,s As Integer,k As Integer Dim a(30)As String,b(30)As Integer Num=Text1.Text:s=Len(Num) k=Val (Text2.Text)'k為刪除數字個數 For i=1 To s a(i)=Mid(Num,i,1) Nexti j=1 m=1 n=①
For i=m+l To n'取第一個非零最小數字 If Then m=I'加框處程序代碼有誤,請改正 Next i b(j)=m Do Whil②
'取其他最小數字 m=m+1 n=n+1 For i=m+1 To n If a(i)<a(m) Then m=i Next i j=j+1:b(j)=m Loop For i=m+1 To s'最后直接取的數字 j=j+1:b(j)=i Next i For j=1 To s-k'輸出最小數 New_ num③
Next j Labell.Caption=New_num End Sub (3)加框處程序代碼有誤,請改正。
。 (2)根據上述算法描述,用VB程序實現代碼如下,請在畫線處填入合適的代碼。 Const n=5'常量n存儲小矩形個數 Dim a(1 To 2*n)As Integer'存儲每個小矩形給定X軸坐標 Dim b(1 To 2*n)As Integer'存儲每個小矩形給定Y軸坐標 Private Sub Form_Load
'本過程讀取每個小矩形X軸坐標存儲在數組a中、每個小矩形Y軸坐標存儲在數組b中,并在List1中顯示代碼略 End Sub Private Sub Command1_Click
Dim c(1 To 4*n)As Integer'存儲每個小矩形所有X軸坐標,1~2*n存左下和右上,2*n+1~4*n存左上和右下 Dim d(1 To 4*n)As Integer'存儲每個小矩形所有Y軸坐標,1~2*n存左下和右上,2*n+1~4*n存左上和右下 Dim mc(1 To 4*n)As Integer'記錄所有坐標是否成對重復,不重復為1,重復為0 Dim temp As Integer Dim i As Integer,j As Integer,f As Integer Dim sum As Integer,sumt As Integer,count As Integer For i=1 To 2*n Step 2 sum=sum+(a(i+1)-a(i))*(b(i+1)-b(i)) Next i f=1 For i=1 To 2*n c(i)=a(i) c(n*2+i)=a(i) d(i)=b(i) d(n*2+i)=b(i+f) ①
Next i For i=1 To 4*n-1 For j=1 To 4*n-i If c(j)>c(j+1)Or c(j)=c(j+1)And d(j)>d(j+1)Then temp=c(j):c(j)=c(j+1):c(j+1)=temp temp=d(j):d(j)=d(j+1):d(j+1)=temp End If Next j Next i sumt=②
If sum<>sumt Then Label1.Caption=“不能精確構建” Exit Sub'結束當前過程,不再執行后續程序 Else For i=1 To 4*n mc(i)=1 Next i i=1 Do While i<4*n If c(i)=c(i+1)And d(i)=d(i+1)Then mc(i)=0:mc(i+1)=0 i=i+2 Else i=i+1 End If Loop count=0 For i=1 To 4*n ③
Next i If count=4 Then Label1.Caption=“能精確構建“Else Label1.Caption=“不能精確構建” End If End Sub