5.某VB程序的一個事件過程如下: Private Sub Command1_Click( ) Dim a As Integer a=Val(Text1.Text) Text1.Text=Str(Sqr(a)) End Sub 程序運行時,單擊命令按鈕command1后彈出如圖所示的錯誤信息提示.出現錯誤的原因是( )
15.商品條形碼是一個13 位數,它是商品的“身份證”.條形碼中前8位是廠商識別代碼,接著4 位是商品項目代碼,最后一位是校驗碼.校驗碼是由前12 位數按一定公式計算而得出的,其計算公式見下表 小明編寫了一個VB程序,輸入一個二維碼后,點擊“驗證”按鈕后,程序根據如上算法驗證 條形碼的驗證碼是否正確,代碼如下所示: Private Sub Command1_Click ( ) Dim s As String,x As String Dim js As Integer,os As Integer,jy As Integer s=Text1.Text n=Len(s) If n<>13Then Label1.Caption=“條形碼位數錯誤“ Else For i=1To 12 x=Val(Mid(s,i,1)) If ①Then js=js+x Else os=os+x End If Next i End If jy=os*3+js jy=② If jy=10 Then jy=0 If jy=Val(Mid(s,13,1)) Then Label1.Caption=“驗證碼正確“ Else Label1.Caption=“驗證碼錯誤“ End If End Sub (1)要實現如上VB程序,在窗體上至少有
16.任意一個大于等于4 的偶數,都可以用兩個素數之和表示,這就是哥德巴赫猜想.如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79. 編寫一個驗證哥德巴赫猜想的VB 程序:程序運行時,在文本框Text1 中輸入一個大于等于4 的偶數,單擊“驗證”按鈕Command1 后,如果哥德巴赫猜想驗證成功,則在文本框Text2 中顯示“Yes”,并在列表框List1 中顯示用兩個素數表示該偶數的等式,否則顯示“No”.程序運行結果如圖所示.實現上述功能的VB 代碼如下,但加框處代碼有錯,請改正. 函數judge的功能是判斷整數x是否為素數,若是素數則返回True,否則返回False Function judge(x As Integer)As Boolean Dim j As Integer judge=True j=2 Do While j<=x-1And judge=True If x Mod j=0Then judge=False Else judge=true‘①
End If Loop End Function Private Sub Command1_Click ( ) Dim n As Integer,p As Integer,q As Integer,flag As Boolean n=Val(Text1.Text) p=1 flag=False Do While flag=True And p<n‘②
p=p+1 q=q+1‘③
If judge(p) And judge(q) Then Text2.Text=“Yes“ flag=True List1.AddItem Str(n)+“=“+Str(p)+“+“+Str(q) End If Loop If flag=False Then Text2.Text=“No“ End Sub.