选票序列 | 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
Private Sub Command 1_Click()
Dim i As Integer
Dim t As Integer
Dim s As String
i = 1:t = 1:n = Text1.Text
List1.Clear
Do While t< = n
s = s + “*”
If i = t Then
List1.AddItem s
t = t + 1
i=0
End If
i = i + 1
Loop
End Sub
B .
C .
D .
flag=true:i=1
Do While i<=6
x=Int(Rnd*100)+1
If flag Or x>50Then
a(i)=x
flag=Not flag
i=i+1
End If
Loop
执行该程序段后,在下列选项中,a(1)~a(6)各元素值不可能的是( )
Private Sub Cmd1_Click()
Dim s As String, c As String
Dim flag As Boolean
Dim i As Integer,count As Integer
s=Text 1.Text
flag=True
For i=1 To Len(s) -1
c=Mid(s,i,2)
If c=“**”Then
①
Exit For
End If
Next i
s=“#”+s·“#”
count =0:i= 2
Do While flag And i<=Len(s) -1
If ② Then
s=Mid(s,1,i-1) +“*”+Mid(s, i+1, Len(s) -i)
③
End If
i=i+1
Loop
If Not flag Then
Label2.Cnption=“警告!“
Elself count = 0 Then
Label2.Caption=“该排人数己满”
Else
Label2.Caption=“该排至多还能有”+Str(count) +“个人入座”
End If
End Sub
① ② ③
Private Sub Command1_Click()
Dim x As Integer, y As Integer, z As Integer
x=Val(Text1.Text): y=Val(Text2.Text)
①
Text3.Text=Str(z)
End Sub
Function gcd(a As Integer, b As Integer)As Integer
Do While a< >b
If a>b Then a=a-b Else b=b-a
Loop
②
End Function
① ②
一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少?设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,这里x,y,z为正整数 , 设计算法并编写程序输出所有的买鸡方案。
Dim x As Integer, y As Integer, z As Integer
For x = 1 To 20
For y = 1 To 33
For z = 3 To 99 Step 3
If Then
Print "公鸡:" & x, "母鸡:" & y, "小鸡:" & z
Next z
Next y
Next x
End Sub 代码可以简化,思路大致是这样的。
结果是: 公鸡:4 母鸡:18 小鸡:78
公鸡:8 母鸡:11 小鸡:81
公鸡:12 母鸡:4 小鸡:84
根据上述回答如下问题
FOR I= 1 TO 9
M=VAL(INPUTBOX(“M”))
IF A>M THEN A=M
NEXT I
PRINT A
这段程序的功能是( )
m=['书法','绘画','体育']
m.append('歌唱')
m.append('舞蹈')
print(m[4])