试题

试题 试卷

logo

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

浙江省诸暨市牌头中学2018-2019学年高二上学期信息技术期中考试试卷

运动会田径比赛,记分裁判把各赛道运动员的成绩表交给录入员录入到计算机中,录入人员编制了如下程序。运行程序,按道次顺序依次输入8个成绩,道次号存放在数组a中,相应道次的运动员比赛成绩存放于数组b中,并将原始成绩显示在列表框List1 中。单击“成绩排序”按钮(Command1),将原始成绩从好到差排序,排序结果显示在列表框List2 中。运行效果如图所示。

实现上述功能的VB程序如下:

(1)、请在划线处填入合适代码。

Dim a(1 To 8)As Integer   ‘存储道次编号

Dim b(1 To 8)As Single   ‘存储运动员成绩

Dim num As Integer

Private Sub Command1_Click()

Dim i As Integer, j As Integer, k As Integer, p As Integer

Dim t As Single

For i=1 To 7

 k=i

 For j=i+1 To 8

  If    Then

    k=j

  End If

 Next j

If k<>i Then

    p=a(i):a(i)= a(k):a(k)= p

    t=b(i):b(i)= b(k):b(k)= t

End If

Next i

For i=1 To 8

List2.AddItem Str(a(i))&“道:”& Str(b(i))

Next i

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)    ’按回车键录入比赛成绩

Dim cj As Single

If KeyAscii=13 Then  ‘是否为回车键

num=num+1

cj=Val(Text1.Text)

If cj>0 And num<=8 Then

   a(num)= num

  

   List1.AddItem Str(a(num))&“道:”&Str(b(num))

Else

  MsgBox “输入无效”

End If

Text1.Text=“”

End If

End Sub

(2)、在Command1_Click( ) 事件过程中使用的排序算法是 (选填:冒泡/选择)排序。
举一反三
【加试题】某一条形码是由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

返回首页

试题篮