
Private Sub Command1_Click()
Dim zysj As Single, zyfy As Single ‘zysj:租用时间,zyfy:租用费用
zysj = Val(Text1.Text)
If zysj <= 60 Then
zyfy = 0
ElseIf zysj <= 120 Then
zyfy = 1
ElseIf zysj <= 180 Then
ElseIf zysj Mod 60 = 0 Then
zyfy = (zysj - 180) / 60 * 3 + 3
Else
zyfy = (Int((zysj - 180) / 60) + 1) * 3 + 3
End If
Label5.Caption = Str(zyfy)
End Sub
新股首个交易日的涨停上限为44%,其余的交易日涨停上限为10%,并将相应股票价格四舍五入到分。公式提示:日收益=(本交易日股价-前一交易日股价)×股数
程序运行界面如图所示:
Private Sub Command1_Click()
Dim gj As Double,x As Double ‘用于存放股价
Dim n As Integer·gs As Integer ‘n用于存放涨停个数, gs用于存放股数
Dim zsy As Long,rsy As Long ‘zsy用于存放总收益。 rsy用于存放日收益
List1.Clear
gi=Val(Text1.Text):n=Val(Text2.Text):gs=Val(Text3.Text)
zsy=0
List1.Addltem“交易日 股价 日收益”
For i=1 To n
x=gj
IfThen ‘①
gj=Int(gj*1.44*100+0.5)/100
Else
gj=Int(gj*1.1*100+0.5)/100
End If
rsy= ‘②
zsy=zsy+rsy
List1.Addltem“第”Str(i)&“ ”&Str(gj)&“ ”&Str(rsy)
Next i
Label4.Caption=Str(gs)&”股预期总收益”&Str(zsy)&“元”
End Sub
Private Sub C1_Click()
Dim n as integer, i as integer Dim s as string
n =
s = ""
For i = 1 To n
If i <= n \ 2 + 1 Then
Else
s = s + End If
Next i Text2.Text = s End Sub
Private Sub Command1_Click()
Dim a(1 To 8) As Integer, x As Integer, b As String
x = Abs(Val(Text1.Text))
For i = 1 To 7 ‘求反码
a(i) =
x = x \ 2
Next i
b = “1”: i = 1
a(1) = a(1) + 1
Do WhileAnd i < 7
a(i) = 0
i=i+1
Loop
For i = 7 To 1 Step -1
b = b + Trim(Str(a(i))) ‘Trim()函数去除字符前后空格
Next i
Text2.Text = b
End Sub
待排序数据存储在数组a中(a(1)…a(n)),共有n个数据,要求升序排序
Dim a(0 To 100) As Integer
Dim n As Integer
Private Sub Command 1_Click()
Dim i As Integer,m As Integer
m=n\2
Do While
'改错
For i=1To m
Call jpsort(i,m) '调用过程jpsort()
Next
m=m\2
Loop
'显示输出结果
End Sub
Private Sub jpsort(start As Integer,w As Integer)
For i=start To n Step w
For j= ② To i+w Step-w '填空
If a(j-w) >a(j) Then
t=a(j-w): ③ :a(j)=t '填空
End If
Next
Next
End Sub
请回答以下问题:

Dim n As Integer, i As Integer, m As Integer, s As String, temp As String
Dim a(1 to 300) As String, b(1 to 7) As Integer
Private Sub Form_Load()
'读取每位同学的选课科目,保存到数组a(1 to 300)中,代码略
End Sub
Private Sub Command1_Click()
n = ①
s = "政史地物化生技" : temp=""
For i = 1 to n
temp = temp + a( i )
Next i
For i = 1 to len(temp)
m = ②
b(m) = b(m) + 1
Next i
For i = 1 to len(s)
list1.Additem Mid( s, i, 1 ) + ③ + "人"
Next i
End Sub
Function pos(j As Integer ) As Integer '该函数用于查找科目在s中的位置
Dim k as Integer
For k = 1 to len(s)
If
Then pos = k : Exit For
Next k
End Function
① ② ③

Private Sub Command1_Click( )
Dim ch As String
Dim n As Integer, x As Integer
Dim ans As String
ch="0123456789ABCDEF"
n= ①
Do While n>0
x=n Mod 16
②
ans= ③
Loop
Label2.Caption="16进制:"+ans
End Sub
画线处应填入的代码为:①;②;③。
计算机的管理规则如下:
·对于某人需要的物品数量,若仓库有足够的物品,将直接分配给该人。
·若某人需要的物品数量超过了当前的库存量,仓库会拒绝该人的请求。
管理员希望知道有多少人没有顺利取到物品。
现编写VB程序实现对物品的管理,在文本框Text 1中输入物品库存总量,在文本框Text 2中输入每人所需要物品的数量(以逗号分隔),单击“统计”按钮count,在Label 4中显示一天中没有取到物品的人数。程序设计界面如图所示。
Private Sub count_Click()
Dim sum As Integer,num As Integer
Dim cnt As Integer
Dims As String,chAs String,tmp As String
cnt= 0
sum=Val(Text 1.Text)
s=Text 2.Text
For i=1 To Len(s)
ch=Mid(s,i,1)
If ch=","Then
num=Val(tmp)
If num>sum Then
cnt=cnt+ 1
Else
End If
tmp=""
Else
End If
Next i
Label 4.Caption=Str(cnt)
End Sub
Dim a(1 To 49) As String
Private Sub Form _Load ()
Dim k(1 To 3) As Integer
Randomize
t=0
For i=1 To 49
x=
y=(i-1) Mod 7+1
If x=30rx=50ry=30ry=5Then
t = Int (Rnd*3) + 1
Do While
t=t Mod 3+ 1
Loop
k(t)=k(t)+1
a(i) = Str(t)
Else
a(i) =””
End If
Next i
‘在列表框中输出数据,得到“井”字形方阵。代码略
End Sub
‘下面为单击“↑①”按钮,实现数据的移动
Private Sub Command1_ Click()
j=3
temp =a (6*7+j)
For i=1 To 6
p =i-1
If p<1 Then p= 7
A ((p-1)*7+j)=a ((i-1)*7+j)
Next i
= temp
’在列表框中输出数据,更新“井”字形方阵。代码略
End Sub
‘其他按钮所实现功能的代码略
某同学编写程序实现如下功能:程序运行时,在文本框Text1中输人车牌号,单击“判断”按钮 Command1,在文本框Text2中显示限行的工作日。如下图所示,尾号为5,则显示星期二限行。
Private Sub Command1_Click()
Dim s As String, n As Integer, x As String, y As string
s=Text1. Text
n=
y=" "
For i=n To l Step -1
x=Mid(s, i,1)
If Then
If Val(x) Mod 5=4 Then
y="星期一"
Else If Val(x) Mod 5=0 Then
y="星期二"
Else If Val(x) Mod 5=1 Then
y="星期三"
Else If Val(x) Mod 5=2 Then
y="星期四"
Else
y="星期五"
End If
Exit For '退出循环
End If
Next i
Text2. Text=
End sub
Private Sub Command1_ Click()
Dim a(1 To 10) As Integer .
Dim i As Integer, n As Integer
Dim s As Integer, max As Integer
n= Val(Text1. Text)
i=1:s=0
Randomize '随机函数的初始化语句
Do While i <=n
a(i)= Int(Rnd * 100)
List1. AddItem Str(a(i))
s= s+ a(i)
Loop
max=a(1)
For i=2 To n
If a(i)> max Then
Next i
List1. AddItem“和为:”+
List1. AddItem“最大值为:”+Str( max)
End Sub
Private Sub Command1_ Click()
Dim num(100) As Integer
Dim i As Integer, j As Integer, p As Integer, t As Integer ;
Dim ch As String, k As String
i =1:j=1
Do While i <=10
Num (i)=
ch=ch+num(i)+“,”
i=i+1
Loop
Text1. text=mid(ch,1,len(ch)-1)
For i=1 To 10
For j=10 To i+1 Step-1
If Then
t = num(j): num(j) = num(j - 1): num(j -1) = t
End If
Next j
If Then Label2. Caption = Str(i): Exit For
Next i
End Sub
实现上述功能的VB代码如下,请回答下列问题:
Const n= 10
Dim a(1 To n) As Integer
Private Sub Form_ load( )
'数组初始化,生成1~20之间的随机整数并赋值给数组a,代码略
End Sub
Private Sub Cmd1_Click()
Dim i As Integer, j As Integer, t As Integer
Dim bottom As Integer
bottom= n
For i=1 To bottom-1
For j= bottom To i+1 Step -1
If
Then '①改错
t=a(j) : a(j)=a(i) : a(i)=t
ElselIf a(j)=a(i) Then
'②填空
bottom= bottom- 1
End If
Next j
Next i
Text2. Text=" "
For i=1 To bottom
Text2. Text= Text2. Text+Str(a(i))
Next i
End Sub
编写VB程序,实现上述功能。运行程序,在列表框List1中显示n个英文单词(单词仅由小写字母组成且字母个数至少为1),单击“统计”按钮Command1,在列表框List2升序显示全部单词的按键组合,在文本框Text1中显示最频繁使用的按键组合,若有多个,则全部输出。程序运行界面如图b所示。
'n为常量,代码略
Dim a(1 To n) As String '数组a存储所有单词
Dim b(1To2*n) As String '数组b存储转换后的按键组合
Private Sub Form_ Load()
'读取所有单词存入数组a,并显示在列表框List1中
'初始化数组b各元素为空字符串,代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer, p As Integer, max As Integer
Dim m As Integer, key As String, t As String, s1 As String, s2 As String
key= 222334455566677889999 'key 表示a-z各个字母所对应的键盘数字
max=0
'以下代码实现将数组a中的每个单词转化成按键组合,并依次存入数组b中
For i= 1 To n
t= ""
For j= 1 To Len(a(i))
m = Asc(Mid(a(i), j, 1))- Asc("a")
t=
Next j
b(i)= t
Next i
'以下代码实现对数组元素b( 1)~b(n)升序排序
Do While i>=1
For j= 1 To i
If b(j+ 1)< b(j) Then
t=b(j+ 1): b(j+ 1)= b(j): b(j)=t
End If
Next j
i=i- 1
Loop
'将排序后数组元素b(1)~b(n)显示在列表框List2中,代码略
s1= b(1)
p=n+ 1
i= 1:j= 2
Do While j<= n '从数组元素b(n+1)开始存储最高频次的按键组合
s2 = b(j)
If s1 < s2 Then
If Then
max=j-i
p=n+ 1
b(p)=s1
Else If max=j- i Then
p=p+ 1
b(p)= sl
End If
s1= s2
End If
j=j+ 1
Loop
t=""
If max<j- i Then
t= s1
Else
For k=n+ 1 To p
t=t+ b(k)+" "
Next k
If max=j- I Then t=t+" "+s1
End If
Text1.Text= "最频繁按键组合为: " &t
End Sub