试题

试题 试卷

logo

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

浙江省温州十五校联合体2019-2020学年高二下学期信息技术期中考试试卷

编写VB程序,实现如下功能:在文本框Text1中输入二进制数,单击“转换”命令按钮Command1,在文本框Text2中输出对应的十六进制数。程序运行界面如图所示,请回答下列问题:

(1)、如果输入的二进制数为“1101010”,则得到的结果为
(2)、实现上述功能的 VB 程序如下,请在划线处填入合适代码。

‘函数 bw 功能:若二进制位数不足,通过在前面添"0"使得位数为 4 的倍数
Private Function bw(x As Integer, y As String) As String

Dim r As Integer, i As Integer

r = x Mod 4

If r <> 0 Then

  For i = 1 To 4 - r

    y = “0” + y

  Next i

  x = Len(y)

End If

bw =   ①   
End Function

Private Sub Command1_Click()

   Dim m As String, n As Integer, i As Integer, a As Integer

   Dim s As Integer, s1 As String, j As Integer

   m = Text1.Text

   n = Len(m)

   Text2.Text =“”

   m =  ②           ‘调整m的位数为4的倍数

   For i = 1 To n - 3 Step 4

     s = 0

     For j = i To i + 3

       a = Val(Mid(m, j, 1))

       s =  ③  

     Next j

     If s >= 10 Then

       s1 = Chr(Asc("A") + s - 10)

     Else

       s1 = CStr(s)      ‘函数CStr类似于 Str,但无前导空格

     End If

     Text2.Text = Text2.Text + s1

   Next i
End Sub

 ② ③

举一反三
【加试题】小明编写了一个输出十进制与二进制数对应表的VB程序。程序运行时,单击“输出”按钮Command1后,在列表框List1中输出运行结果如图所示。实现上述功能的VB代码如下,但横线处代码有错,请改正。

Dim b(4) As Integer         '数组b按位存储二进制数,数组类型为整型,元素个数为4个

Private Sub pprint(m As Integer) 

'本过程打印输出一行十进制数m和对应的二进制数

'代码略

End Sub

Private Sub Command1_Click()

  Dim i As Integer, j As Integer                                        

  List1.Clear                                                               

  List1.AddItem "十进制数      二进制数"                          

  For i = 1 To 4                                          

      b(i) = 0                                                   

  Next i

  For i = 0 To 15                                    

      Call pprint(i)                                    

      j =   1                '(1)         

      b(j) = b(j) + 1                  

      Do While  b(j) = 0     '(2)  

         b(j) = 0                            

         j = j - 1                          

         b(j) = b(j) + 1              

      Loop                                  

  Next i                                

End Sub

⑴{#blank#}1{#/blank#} ⑵{#blank#}2{#/blank#} 

返回首页

试题篮