学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.15
所属科目:高中信息技术
现需要对某班学生的物理和技术成绩进行排序,排序规则为:先按物理成绩非升序排列,物理成绩相同时按技术成绩非升序排列。

按上述要求,编写一个VB程序,功能如下:在文本框Text1中输入排序前的成绩(每个成绩之间用若干空格隔开),例如“99 98 97 92 91 93”表示三位学生的物理和技术成绩分别为{99 98},{97 92},{91 93}。单击“排序”按钮后,排序结果显示在列表框List1中,程序运行界面如图所示。


(1)“排序”按钮的对象名为______。 
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
(3)程序中加框处代码有误,请改正。
Private Sub sort_Click()

Dim a(1 To 200) As Integer '存储成绩,成绩范围为[0,99]

Dim n As Integer, t As Integer, s_len As Integer

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

Dim s As String, c As String

List1.Clear

s = Text1.Text

s_len = Len(s)

n = 0: t = 0

For i = 1 To s_len + 1

  c = Mid(s, i, 1)

  If i <= s_len And c >= "0" And c <= "9" Then

   _____

  Else

    n = n + 1

    a(n) = t

    t = 0

    Do While i <= s_len And Not (c >= "0" And c <= "9")

      i = i + 1

      c = Mid(s, i, 1)

    Loop

    If i <= s_len Then_____

  End If

Next i

n = n \ 2

For i = 1 To n

  a(i * 2 - 1) = _____

Next i

For i = 1 To n - 1

  k = i ________

  For j = i + 1 To n

    If a(k) < a(j * 2 - 1) Then k = j * 2 - 1

  Next j

  t = a(k)

  a(k) = a(i * 2 - 1)

  a(i * 2 - 1) = t

Next i

List1.AddItem "物理技术"

For i = 1 To n

  a(i * 2) = a(i * 2 - 1) Mod 100

  a(i * 2 - 1) = a(i * 2 - 1) \ 100

  List1.AddItem Str(a(i * 2 - 1)) + " " + Str(a(i * 2))

Next i

End Sub
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交