16.小龍編寫了一個簡易加法器VB程序,運行界面如圖所示.在文本框Text1中輸入一個數字后再輸入空格表示一個加數輸入完畢,連續不斷輸入不同的加數,待所有需要相加的數輸入完畢后,單擊“求和”按鈕Command1后,在標簽label1中顯示加數的個數以及總和.(數字0和空格的ASCII碼分別為48、32) 實現上述功能的VB程序如下,但加框處代碼有錯,請改正. Private Sub Command1_Click ( ) Dim a As String Dim x As Integer,s As Integer,k As Integer a=Text1.Text x=1:s=0:k=0 For i=1To Len(a) '如果輸入的不是0到9的數字或者空格,則給出錯誤提示后結束子程序 If (Asc(Mid(a,i,1))<48Or Asc(Mid(a,i,1))>57)then’①Label1.Caption=“只能輸入數字或空格“ Exit Sub End If If Mid(a,i,1)=““Then s=s+’② x=i+1 k=k+1 End If Next i Label1.Caption=“這“+Str(k)+“個數的和為:“+Str(s) End Sub.
(2)請在橫線處填入合適的代碼. Dim a(1To 100)As String'數組大小滿足處理要求,學生學號 Dim b(1To 100)As String'數組大小滿足處理要求,學生姓名 Dim i As Integer'學生總數 Dim j As Integer Dim dd(1To 100)As Integer Private Sub Form_Load ( ) ‘從數據庫讀取全班同學的相關信息,存儲在數組a、數組b和變量i中 Dim n As Integer Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strSQL As String conn.ConnectionString=“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=“& App.Path &“\1718.accdb“ conn.Open Set rs.ActiveConnection=conn strSQL=“SELECT*FROM stuinfo“ rs.Open strSQL '本過程的其他語句略 End Sub Private Sub Command1_Click ( ) Dim ShuruNum As Integer,k As Integer,y As Integer,n As Integer Randomize ShuruNum=Val(Text1.Text) Label4.Caption=““ For k=1To i dd(k)=0 Next k If ShuruNum>0And ShuruNum<=i Then j=1 Do While j<=ShuruNum y=Int(Rnd
*i)+1 If
Then'① dd(j)=y j=j+1 End If Loop List2.Clear For n=1To ShuruNum List2.AddItem
'② Next n Else Label4.Caption=“錯誤:沒有輸入中獎人數或超過學生總數“ End If End Sub '核對重復,避免同一人再次中獎 Private Function CheckCF(p As Integer) As Boolean Dim m As Integer,x As Boolean x=True'初始化 For m=1To j If
Then'③ x=False Exit For End If Next m CheckCF=x End Function.