试题

试题 试卷

logo

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

浙江省温州新力量联盟2019-2020学年高二下学期信息技术期中联考试卷

小王编写了VB程序,功能如下:在窗体Form1的文本框Text1中输入要统计的人数,单击"统计"按钮运行程序,统计前n人的每科选课情况,数组a(1 to 300)中保存了每位同学的7选3科目(例如:a(1)="物化技"),数组b(1 to 7)用来保存“政史地物化生技”各科选课人数。

(1)、窗体Form1的属性中没有的是(单选,填字母:A .Text /B .Caption/ C .Width)
(2)、实现上述功能的VB程序如下,请在划线处填入合适的代码。

Dim n As Integer, i As Integer, m As Integer, s As String, temp As String

Dim a(1 to 300) As String, b(1 to 7) As Integer

Private Sub Form_Load()

'读取每位同学的选课科目,保存到数组a(1 to 300)中,代码略

End Sub

Private Sub Command1_Click()

n =    ①         

s = "政史地物化生技" : temp=""

For i = 1 to n

temp = temp + a( i )

Next i

For i = 1 to len(temp)

m =    ② 

b(m) = b(m) + 1

Next i

For i = 1 to len(s)

list1.Additem Mid( s, i, 1 ) +    ③    + "人"

Next i

End Sub

Function pos(j As Integer ) As Integer  '该函数用于查找科目在s中的位置

Dim k as Integer

For k = 1 to len(s)

If  Then pos = k : Exit For

Next k

End Function

 ② ③ 

(3)、程序中加框处代码有错,请改正。
举一反三
二进制转十六进制

从文本框TextB输入一串不带符号位的二进制整数,单击“转换”按钮,将二进制转换为  十六进制并显示在文本框TextH中。程序界面如图所示:

转换方法:先从右往左将二进制数分割成4位一组,若最左边的一组不足4位,则用0将高位补足,然后将每4位二进制数转换为1位十六进制数。

    Private Sub Convert_Click()

    Dim a(1 To 100)As Integer,temp As Integer

    Dim s As String,res As String,n As Integer,r As Integer

      res=“”

      s=TextB.Text

      n=Len(s)

      For i=1 To n

        a(i)=Val(Mid(s,i,1))

      Next i

      t=n\4

      r=    ①    

      temp=0

      For i=-1 To r      ‘将最高的r位转换为十六进制

            ②   

      Next i

      If temp>9 Then

        res=Chr(temp+55)

      Elself temp>0 Then

        res=CStr(temp)    ‘CStr()函数用于将数值转换为字符串,

  同时删除前导空格

      End If

      For i=1 To t       ‘将t组4位二进制转换为十六进制

        temp=0

        For i=1 To 4

            temp=temp+a(j+r+4*(i-1))*2^(4-j)

        Next j

        If temp>9 Then

          res=res+Chr(temp+55)

        Else

         Res=res+CStr(temp)

        End If

      Next i

      TextH.Text=res

    End Sub

返回首页

试题篮