试题

试题 试卷

logo

题型:综合题 题类:模拟题 难易度:普通

浙江省杭州市2016年信息技术高考模拟卷八

【加试题】VB应用程序“跳远成绩排序”功能如下:

 按指定格式录入数据,例:0373,张乐晓,3.90。编号宽度固定为4位,姓名宽度固定为3个汉字,不足部分以全角空格补齐,第9个字符开始为跳远成绩。

 在文本框按回车表示录入一项数据结束,录入的数据经处理后编号、姓名、成绩分别存放在数组编号bh、xm、cj中并将原始数据显示在List1中。

 点击命令按钮Command1后进行排序并将排序后的结果显示在List2中。

 程序运行界面如图所示。

(1)、请在划线处填入适当的代码

Dim bh(1 To 8) As String

Dim xm(1 To 8) As String

Dim cj(1 To 8) As Single

Dim num As Integer

Private Sub Command1_Click()

  Dim i As Integer, j As Integer, k As Integer, tmp_1 As String, tmp_2 As Single

  For i = 1 To 7

    k = i

    For j = k + 1 To 8

      If  Then  k = j

    Next j

    If k <> i Then

      tmp_1 = bh(k): bh(k) = bh(i): bh(i) = tmp_1

      tmp_1 = xm(k): xm(k) = xm(i): xm(i) = tmp_1

      tmp_2 = cj(k): cj(k) = cj(i): cj(i) = tmp_2

    End If

  Next i

  For i = 1 To 8

    List2.AddItem bh(i) & xm(i) & Str(cj(i))

  Next i

End Sub

Private Sub Form_Load()

  num = 0

End Sub

Private Sub sr_txt_Keypress(KeyAscii As Integer)

  Dim srsj As String      '输入数据

  If KeyAscii = 13 Then

    num = num + 1

    srsj = sr_txt.Text

    bh(num) = Mid(srsj, 1, 4)

    xm(num) = Mid(srsj, 6, 3)

    cj(num) =

    List1.AddItem srsj

    If num = 8 Then num = 0

  End If

End Sub

(2)、在事件处理过程Command1_Click()中采用的算法是
举一反三
返回首页

试题篮