16.小龍編寫了一個簡易加法器VB程序,運(yùn)行界面如圖所示.在文本框Text1中輸入一個數(shù)字后再輸入空格表示一個加數(shù)輸入完畢,連續(xù)不斷輸入不同的加數(shù),待所有需要相加的數(shù)輸入完畢后,單擊“求和”按鈕Command1后,在標(biāo)簽label1中顯示加數(shù)的個數(shù)以及總和.(數(shù)字0和空格的ASCII碼分別為48、32) 實現(xiàn)上述功能的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的數(shù)字或者空格,則給出錯誤提示后結(jié)束子程序 If (Asc(Mid(a,i,1))<48Or Asc(Mid(a,i,1))>57)then’①Label1.Caption=“只能輸入數(shù)字或空格“ 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)+“個數(shù)的和為:“+Str(s) End Sub.
。 (2)請在橫線處填入合適的代碼。 Dim a(1 To 100)As String'數(shù)組大小滿足處理要求,學(xué)生學(xué)號 Dim b(1 To 100)As String'數(shù)組大小滿足處理要求,學(xué)生姓名 Dim i As Integer'學(xué)生總數(shù) Dim j As Integer Dim dd(1 To 100)As Integer Private Sub Form_Load
‘從數(shù)據(jù)庫讀取全班同學(xué)的相關(guān)信息,存儲在數(shù)組a、數(shù)組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.jye.ai“ 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=1 To i dd(k)=0 Next k If ShuruNum>0 And 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=1 To ShuruNum List2.AddItem
'② Next n Else Label4.Caption=“錯誤:沒有輸入中獎人數(shù)或超過學(xué)生總數(shù)“ End If End Sub '核對重復(fù),避免同一人再次中獎 Private Function CheckCF(p As Integer) As Boolean Dim m As Integer,x As Boolean x=True'初始化 For m=1 To j If
Then'③ x=False Exit For End If Next m CheckCF=x End Function