题型:综合题 题类:常考题 难易度:普通
浙江省高中信息技术 数组练习
实现上述功能的VB程序如下,但加框处代码有错,请改正。
Const n = 10 ‘数组元素的总数
Dim a(1 To n) As Integer
Private Sub Form_Load()
‘该过程对数组a进行赋值,并在列表框List1中显示,代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer,flag(1 To n) As Boolean
‘flag(i)记录第i个元素是否重复出现
For i = 1 To n ‘flag(i)=true开始假设都只出现1次
flag(i) = True
Next i
For i = 1 To n
If flag(i) Then
For j = i + 1 To n
If Then flag(i) = False: flag(j) = False ‘①
Next j
End If
Next i
For i = 1 To n
If Then List2.AddItem Str(a(i)) ‘②
Next i
End Sub
① ②
成绩 |
1-20 |
21-40 |
41-60 |
61-80 |
81-100 |
星级 |
一星 |
二星 |
三星 |
四星 |
五星 |
要求依据上表统计出各星级学生人数占总人数的比例。小王编写了一个VB程序实现该功能:程序运行时,每位学生的得分存储到数组a中,并在列表框list1中显示,单击命令按钮后,在列表框list2中显示各星级的人数占总人数的百分比例。
程序运行界面如图所示:
试题篮