学校举行校园歌手大赛,评委由6人组成,评分方法,去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max=a(1)
min=a(1)
s=a(1)
For i=2 to 6
s=s+a(i)
If a(i)>max then max=a(i)
If a(i)<min then min=a(i)
Next i
Aver=/4 ‘计算出选手的最终得分aver
Private Sub Command1_Click( )
Dim n, k As Integer
Dims As String
①
k=2
Do While n>1
If n Mod k=0 Then
②
s=s+Str(k)
Else
k=k+1
End If
Loop
Text2.Text=s
End Sub
画线处应填入的代码为:①;②。
实现上述功能的VB程序如下。
Private Sub Command1_Click( )
Dim n As Integer, i As Integer
Dim b(1 To 8) As Integer
Dims As String
s="":n=Val(Text1. Text)
If n>=0 Then
For i=1 To 8
b(i)=n Mod 2:n=n\2
Next i
Else
n=Abs(n)
For i=1 To 8
b(i)=(n+1) Mod 2:n=n\2
Next i
b(1)=b(1)+1
i=1
Do While b(i)=2
b(i)=0
i=i+1
__________
Loop
End If
For i=8 To 1 Step-1
s=
Next i
Text2. Text=s
End Sub
在文本框Text1中输入一个不大于100的数字n,点击“写二进制数”按钮,在列表框List1中逐一显示1到n之间所有的二进制数。
Private Sub Command1_Click()
Dim d(1 To 7) As Integer ‘数组d用于存储二进制数值的每一位的值
n = Val(Text1.Text)
For i = 1 To 7
d(i) = 0
Next i
For i = 1 To n
‘最低位加1后,“逢二进一”处理进位,从而产生下一个二进制数
d(k) = d(k) + 1
s = ""
For k = 1 To 6
If d(k) = 2 Then
d(k + 1) = d(k + 1) + 1
End If
Next k
List1.AddItem Str(i) + " " + str(d(k)) + s
Next i
End Sub
①窗体内有1个按扭 ②窗体内有2个按钮
③窗体内有3个标签 ④该窗体的标题可以通过title()方法设置为“加法计算器”
①密码是六位数字,前面两位为59;②最后两位数字相同;③能被12和38整除。
程序界面如图1所示,单击 “帮助找回密码”按钮(Command1)后,可能的密码显示在列表框List1中。
Private Sub Command1_click( )
Dim x As Integer, s As Long
Dim y As Integer, i As Integer
For i = 0 To 9999
s = 590000 + i
If Then
x= s mod 10
y =
If x = y Then
List1.AddItem Str(s)
End If
End If
Next i
End Sub
程序界面如图1所示,在本框Text1中输入COD指标,单击“计算投放量”按钮(Command1)后,程序根据COD指标计算出合适的COD去除剂投放量,并在标签Label3中输出计算结果。
污水处理厂根据COD指标投放COD去除剂的标准如下表所示:
当前COD指标X |
根据COD指标应投放COD去除剂的剂量 |
X<50 |
10 |
X≥50并且X≤500 |
|
X>500 | 3X |
图 1
图2 |
Private Sub Command1_Click( )
Dim x As Single,s As Single
x =Val(Text1. Text)
If x < 50 Then
s=10
ElseIf
Else
s=3*x
End If
Label3. Caption=
End Sub
Private Sub Command1_Click()
Dim a(1 To 1000) As Integer '数组a存储文中出现该指定单词的各个位置
Dim s, c, ch As String
Dim n, max, i As Integer
s = Text1.Text
①
n = 0
max = 0
For i = 1 To Len(s) - Len(c) + 1
ch = ②
If ch = c Then
n = n + 1
③
If n >= 2 Then
If a(n) - a(n - 1) - Len(c) > max Then max = a(n) - a(n - 1) - Len(c)
End If
End If
Next i
Text3.Text = Str(n)
Text4.Text = Str(max)
End Sub
① ② ③
①密码是八位数字,前两位为19
②最后两位数字是91
③能被77和133整除
程序界面如图所示,单击“找回密码”按钮(Command1)后,可能的密码显示在列表框List1中。
解决此问题的相应的程序如下:
Private Sub Command1_Click()
Dim i As Long, s As Long
For i = 0 To 9999
s = ① 's表示该八位数密码
If ② Then '符合密码的条件,s能被77和133整除
List1.AddItem Str(s)
End If
Next i
End Sub
① ②
规则一:随机选取10个车牌号,其中2个车牌的尾数是字母,其余8个车牌的尾数是数字。
规则二:车牌尾数按从小到大排列。
规则三:若规则一随机选取的车牌中,第1个车牌尾数为数字,则经过规则二排列后,还需要将字母尾数车牌进行穿插,最终形成:数字一字母一数字一字母一数字一数字……;若规则一随机选取的车牌中,第1个车牌尾数为字母,则经过规则二排列后,还需要将字母尾数车牌进行穿插,最终形成:字母一数字一字母一数字一数字……
程序运行后,列表框List1中显示随机选取的车牌,单击“排序”按钮,在列表框List2 中显示按以上规则排序后的待选车牌。
Const n = 10
Dima(1 To 10) As String
Private Sub Form_ Load( )
'从数据库里随机选取10个车牌号(其中有2个尾号带字母),车牌号依次存储于数组a(1)至a(10),代码略
End Sub
Private Sub Command1_ Click( )
If Then
m= 1
Else
m=0
End If
For i=1 To n-1
k=i
For j=i+1 To n
If Then k=j
Next j
If k <> i then tmp=a(k): a(k)=a(i):a(i)= tmp
Next i
pos= 9
For i=0 To 1
j=
tmp = a(pos)
Do While j>=m+1+2*i
a(j+1)=a(j)
j=j-1
Loop
pos= pos+1
Next i
For i=1 To 10
List2.AddItem a(i)
Next i
End Sub
Function judge(s As String) As Boolean
If Mid(s,7)>。="0"AndMid(s,7)<<="9"Then
judge = True
Else
judge = False
End If
End Function
Dim a(1 To 20) As Integer
Dim i As Integer, n As Integer
Private Sub Form_Load()
Dim s As String, ch As String
n = 1:s = Text1.Text
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch <> "," Then
a(n) =
Else
n = n + 1
End If
Next i
End Sub
Private Sub Command1_Click()
Dim j As Integer, t1 As Integer, t2 As Integer
For i = 2 To n/2
t1 = a(2 * i - 1): t2 = a(2 * i): j = i - 1
Do While
a(2 * j + 1) = a(2 * j - 1)
a(2 * j + 2) = a(2 * j)
j = j - 1
If j = 0 Then Exit Do
Loop
a(2 * j + 1) = t1
Next i
For i = 1 To n/2
Text2.Text = Text2.Text + Str(a(2 * i - 1)) + Str(a(2 * i))
Next i
End Sub