试题

试题 试卷

logo

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

上海市浦东新区2018-2019学年高一下学期信息技术5月模拟试卷(二)

奇偶校验是一种校验数据传输正确性的方法。其中奇校验方法:统计二进制数据的数位中“1”的个数,若为奇数,则校验值为0,否则校验值为1。小明编写了一个计算奇偶校验值的VB程序。

程序功能:在文本框Text1中输入1~255十进制待校验数,单击“计算”按钮后,在文本框Text2中显示该数对应的二进制值,并在标签Label1中显示该数的校验位值。

(1)、如果在文本框Text1中输入22,单击“计算”按钮,则显示的校验位值是
(2)、部分程序代码如下,请完善划线处内容,完成上述功能。

Private Sub Command1_Click()

Dim a As Integer, s As String

Dim n As Integer, t As Integer, v As Integer

n = Val(Text1.Text)                    ' 输入一个1~255的十进制数

t = 0

s = ""

Do While n > 0

      a = n Mod 2

       n = n \ 2

       t =

       s = Str(a) + s                    ' str(a)将变量a的值转换为字符串

Loop

v =  

Text2.Text = s                                   ' 显示对应的二进制数值

Label1.Caption = "校验位值:" + Str(v)              ' 显示输出校验位值

End Sub

举一反三
某学校要进行年级优秀生表彰,需要对n人的优秀生单独排位置,每行m人。排队方阵规则:第1行从左向右坐,第2行从右向左坐,第3行从左向右坐,第4行从右向左坐……不断重复。最后一行如果人数不满m人,一律从左往右坐。VB程序功能如下:Text1输入m的值,确定每行坐的人数,单击按钮后,在List2列表框中显每位同学的位置,在List3列表框中显示每位同学的4位数位置编号(行号+列号),如下图所示。实现上述功能的VB代码如下:

依据上述描述设计如下VB程序:

Dim xh(1 To 100) As Integer , xm(1 To 100) As String, cj(1 To 100) As Integer Dim n As Integer, m As Integer

Private Sub Form_Load()

'本过程从数据库依次读取n位同学的序号、姓名及成绩,然后按成绩降序排序,将学生序号、姓名成绩存储在数组xh、xm、cj中,结果显示在List1中,

End Sub

'显示每位同学的位置

Private Sub Command1_Click()

  Dim wz As String

  m=Val(Text1.Text)

  For i = 1 To n \ m

    For j = 1 To m

      If    ①   Then

        wz = wz + xm((i - 1) * m + j) + " "

      Else

        wz=xm((i-1) * m + j)+" "+wz

      End If

    Next j

      List2.AddItem wz

      wz =" "

  Next i

  If n Mod m <> 0 Then

    For i= To n      ‘加框处改错

    wz = wz + xm(i) + " "

    Next i

    List2.AddItem wz

  End If

End Sub

'显示每位同学的位置编号

Private Sub Command2_Click()

  Dim zu As Integer

  Dim ha As String, hb As String

  List3.AddItem "序号" & vbTab & "姓名" & vbTab & "位置"   'vbTab 用于字符对齐

  For i = 1 To n

    zu =    ②  

    ha = Trim(str(zu))

    If Len(ha) = 1 Then ha = "0" + ha

    If zu Mod 2 = 0 And zu <= n \ m

      Then hb =    ③  

    Else

      hb = Str(i - m * (zu - 1))

    End If

    hb = Trim(str(hb))

    'Trim 函数功能是去除字符空格

    If Len(hb) = 1 Then hb = "0" + hb

    List3.AddItem str(i) & vbTab & xm(i) & vbTab+ ha + hb

  Next i

End Sub

请回答下列问题:

返回首页

试题篮