试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

浙江省高中信息技术——VB基础知识

用VB编写十六进制转换为十进制的程序运行界面如图所示,程序功能如下:在文本框Text1中输入待转换的十六进制值(字母必须大写),单击按钮 Command1,进行转换,并将结果显示在文本框Text2中。

(1)、观察程序的运行界面,当前窗体标题文字“进制转换”是Form1对象的属性的属性值。
(2)、请根据题意将下列程序补充完整。

Private Sub Command1_ Click( )

Dimi As Integer, n As Integer, dec As Integer

Dim ch As String, s As String

dec=0

       ①    

For i= 1 To Len(s)

    ch= Mid(s, i, 1)

    If   ②    Then

        n Asc (ch)-Asc (“A”) +10

    Else

        n Val(Mid(s, i, 1))

    End If

        dec = dec +n * 16 ^ (Len (s)-i)

Next i

Text2. Text = Str(dec)

End Sub

 ② 

(3)、若在文本框Text中输入“31”,则文本框Text2输出的值是
举一反三
【加试题】某一条形码是由13位数字组成的编码,其末位是校验码。条形码校验的方法如下:①除校验码之外,求其余12位编码中的奇数、偶数的数字之和;②将偶数的数字之和乘以3,加上奇数的数字之和;③取第②步得到结果的个位数字,用10减去该数字,将得到的结果存入变量m;④若m的值为10,则将m的值修改为0,否则不变;⑤若m和校验码相等则输出“校验码正确!”,否则输出“校验码错误!”。

现编写一个VB程序,实现如下功能:在文本框Text1中产生条形码数字序列,单击“校验”按钮Command1,在标签Label1中输出对应的校验信息,界面如图所示。实现上述功能的VB程序如下,但加框处代码有错,请改正

Private Sub Command1_Click()

     Dim s As String, x As Integer

     Dim n As Integer , js As Integer, os As Integer, m As Integer

     Js=0: os=0

     s = Text1.Text

         {#blank#}1{#/blank#}

If n <> 13 Then

    Label1.Caption = "条形码位数错误!"

Else

    For i = 1 To 12

    {#blank#}2{#/blank#}  

      If x Mod 2 <> 0 Then

        js = js + x

      Else

        os = os + x

      End If

    Next i

    m = os * 3 + js

       {#blank#}3{#/blank#}

    If m=Val(Mid(s,n,1)) Then

      Label1.Caption = "校验码正确!"

    Else

       Label1.Caption = "校验码错误!"

    End If

End If

End Sub

返回首页

试题篮