选票序列 | 1 | 0 | 1 | 2 | 3 | 3 | 3 | 0 | 3 |
含义 | 第1张选票投给1号 | 第2张选票弃权 | 第3张选票投给1号 | 第4张选票投给2号 | 第5张选票投给3号 | 第6张选票投给3号 | 第7张选票投给3号 | 第8张选票弃权 | 第9张选票投给3号 |
备注:选票序列101233303,序列中的数字i,表示投票给编号为i的人,即编号为i的人得1票,其中数字0表示不投给任何人,即为弃权。表中选票序列的投票结果为:1号得2票,2号得1票,3号4得票,4号、5号均为0票(没人投),所以3号得票数最高,被选为班长。 | |||||||||
程序运行时,在文本框Text1中输入选票信息,单击“计算”按钮Command1后,被选为班长的编号显示在文本框Text2中。程序运行效果如图所示。

实现上述功能的VB程序如下,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim a(1 To 5)As Integer
‘数组元素a(1)~a(5)依次存放编号为1~5的五位候选人的得票数
Dim st As String, i As Integer, j As Integer, n As Integer
Dim ans As Integer ‘变量ans存放被选为班长的人的编号
Dim max As Integer ‘变量max存放最多的得票数
st=Text1.Text
For i=1 To 5
a(i)=0
Next i
For i=1 To 5
For j=1 To n
IfThen
a(i)=a(i)+1
Next j
Next i
max=0
For i=1 To 5
If a(i)>max Then
max=a(i):ans=i
Next i
End Sub
其中声音的同步属性设置为“数据流”,下列说法正确的是( )
执行该算法,依次输入a的值为2,5,4后,变量b的值为( )
Const n = 20
Dim score(1 To n) As Single
Function adj(s As String, n As Integer)
‘此函数功能:在字符串 s 前添加若干个空格,使其长度变为 n。代码略
End Function
Function search_left(key As Integer)
‘此函数功能:返回大于等于 key 的数组元素的起始位置。代码略。
End Function
Function search_right(key As Integer)
Dim i As Integer, j As Integer, m As Integer
i = 1: j = n
Do While i <= j
If key >= score(m) Then i = m + 1 Else j = m - 1
Loop
End Function
Private Sub Form_Load()
‘从数据库中读取成绩存数组 score,记录数存 n,并对此数组 score 升序排序,代码略
End Sub
Private Sub Command1_Click()
Dim num1 As Integer, num2 As Integer, first As Integer, last As Integer
List2.Clear
num1 = Val(Text1.Text): num2 = Val(Text2.Text)
first = search_left(num1): last = search_right(num2)
If total <= 0 Then
List2.AddItem "无筛选到的记录!"
Else
List2.AddItem "筛选到" + Str(total) + "条记录!"
List2.AddItem "依次是:"
For i = first To last
List2.AddItem adj(Str(i), 3) + adj(Str(score(i)), 6)
Next i
End If
End Sub
以下说法正确的是( )
For i=1To n\2
k=i
If a(j) <a(k) Then k=j
Next j
If i<>k Then
t=a(i):a(i)=a(k):a(k)=t
End If
If
Then
t=a(j):a(j)=a(j+1):a(j+1)=t
End If
Next j
Next i
上述程序中方框处可选语句或表达式有:
①For j=i+1 To n-i+ 1 ②For j=i+1 To n-i
③a(j)<a(j+1) ④a(j)>a(j+1)
则(1)、(2)、(3)处语句依次是( )
VB程序如下,请回答以下问题:
Private Sub Command1_Click()
Dim s As String, ch As String
Dim i As Integer
Dim r As Integer, result As Integer
Dim flag As Boolean
s = Text1.Text
i = 1:result = 0:flag = True
Do While
ch = Mid(s, i, 1)
r = ①
If r > 9 Or r < 0 Then
flag = False
Else
②
End If
i = i + 1
Loop
Text2.Text = Str(result)
End Sub
① ②
i = 1: j = 8: k = 4
Randomize
Key = (Int(Rnd * 4)+20)*4
Do While i <= j
m = (i + j) \ 2
If Key = a(m) Then
Exit Do
ElseIf Key < a(m) Then
j = m - 1: k = k / 2
Else
i = m + 1: k = k * 2
End If
Loop
数组元素a(1)到a(8)的值依次为“80,82,84,86,88,90,92,94”,执行该程序段后,变量k的值可能是( )

下列说法正确的是( )
①收集反馈评价修正
②确定主题设计目标
③规定内容结构上机加工素材
④选择适当工具实际制作其合理的顺序是( )