题型:综合题 题类:常考题 难易度:困难
浙江省杭州市西湖高级中学2018-2019学年高二下学期信息技术5月月考试卷
Dim z(1 To 100) As Integer
Dim c(1 To 100) As Integer
‘文本框获取主、次数组数据代码略
Private Sub Command1_Click()
Dim i As Integer, j As Integer
i = 1
Do While i <= 99
j = 100
Do While
If z(j) > z(j - 1) Or Then
t = z(j): z(j) = z(j - 1): z(j - 1) = t
t = c(j): c(j) = c(j - 1): c(j - 1) = t
End If
j = j - 1
Loop
Loop
List1.AddItem " " + "主" + " " + "次"
For i = 1 To 100
List1.AddItem Str(z(i)) + Str(c(i))
Next i
End Sub
科目 |
政治 |
历史 |
地理 |
物理 |
化学 |
生物 |
技术 |
人数 |
193 |
151 |
112 |
186 |
167 |
103 |
179 |
设计VB程序,实现功能:将每个科目的选课人数按照选考人数降序排序后输出。其中,科目名称存放在数组a(i)中,人数存放在数组b(i)中。
程序运行界面设计如图所示,左边列表框List1是显示科目名称和选课人数,单击“排序”按钮Command1后,在右边的列表框List2中显示排序后的科目名称和选课人数。
Command1的处理事件过程如下,但加框处代码有错,请改正。
Private Sub command1_click()
Dim a(1 To 7) As String
Dim b(1 To 7) As Integer
Dim i As Integer, j As Integer, p As String, q As Integer
For i = 1 To 7
List1.AddItem a(i) + " " + Str(b(i))
Next i
For i = 1 To 6
k = i
For j = i + 1 To 7
Next j
If i <> k Then
p = a(i): a(i) = a(k): a(k) = p
End If
Next i
For i = 1 To 7
List2.AddItem a(i) + " " + Str(b(i))
Next i
End Sub
①{#blank#}1{#/blank#} ②{#blank#}2{#/blank#}
试题篮