5.某VB程序的一個(gè)事件過程如下: Private Sub Command1_Click( ?。?br />Dim a As Integer a=Val(Text1.Text) Text1.Text=Str(Sqr(a)) End Sub 程序運(yùn)行時(shí),單擊命令按鈕command1后彈出如圖所示的錯(cuò)誤信息提示.出現(xiàn)錯(cuò)誤的原因是( ?。?/h2>
15.商品條形碼是一個(gè)13 位數(shù),它是商品的“身份證”.條形碼中前8位是廠商識(shí)別代碼,接著4 位是商品項(xiàng)目代碼,最后一位是校驗(yàn)碼.校驗(yàn)碼是由前12 位數(shù)按一定公式計(jì)算而得出的,其計(jì)算公式見下表 小明編寫了一個(gè)VB程序,輸入一個(gè)二維碼后,點(diǎn)擊“驗(yàn)證”按鈕后,程序根據(jù)如上算法驗(yàn)證 條形碼的驗(yàn)證碼是否正確,代碼如下所示: Private Sub Command1_Click ( ?。?br />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=“條形碼位數(shù)錯(cuò)誤“ 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=“驗(yàn)證碼正確“ Else Label1.Caption=“驗(yàn)證碼錯(cuò)誤“ End If End Sub (1)要實(shí)現(xiàn)如上VB程序,在窗體上至少有
16.任意一個(gè)大于等于4 的偶數(shù),都可以用兩個(gè)素?cái)?shù)之和表示,這就是哥德巴赫猜想.如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79. 編寫一個(gè)驗(yàn)證哥德巴赫猜想的VB 程序:程序運(yùn)行時(shí),在文本框Text1 中輸入一個(gè)大于等于4 的偶數(shù),單擊“驗(yàn)證”按鈕Command1 后,如果哥德巴赫猜想驗(yàn)證成功,則在文本框Text2 中顯示“Yes”,并在列表框List1 中顯示用兩個(gè)素?cái)?shù)表示該偶數(shù)的等式,否則顯示“No”.程序運(yùn)行結(jié)果如圖所示.實(shí)現(xiàn)上述功能的VB 代碼如下,但加框處代碼有錯(cuò),請改正. 函數(shù)judge的功能是判斷整數(shù)x是否為素?cái)?shù),若是素?cái)?shù)則返回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 ( ?。?br />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.