
Const MAXNUM = 100
Dim i As Integer, n As Integer
Dim a(1 To MAXNUM ^ 2) As Integer
Private Sub Command1_Click()
Dim line As String
n = Val(Text1.Text)
line = ""
List1.Clear
Randomize
For i = 1 To n ^ 2
a(i) = ①
If i > 1 And i Mod n = 1 Then
List1.AddItem line
line = Str(a(i))
Else
line = ②
End If
Next i
List1.AddItem line
End Sub
Private Sub Command2_Click()
Label1.Caption = ""
For i = 1 to ③
Label1.Caption = Label1.Caption & Str(a(i + (i - 1) * n))
Next i
End Sub
① ② ③
Private Sub Command1_Click()
Dim S As String,c1 As String,c2 As Integer
Dim n As Integer,i As Integer
Dim f As Boolean
s=Text1.Text
n=Len(S)
f=True
For i=1 To n\z
c1= ①
c2=Mid(s,n-i+1,1)
If c1<>c2 Then
f=False
Exit For
EndIf
Next i
If ② Then
Label2.Caption=“对称”
Else
Label2.Caption=“不对称”
EndIf
End Sub
① ②
得2枚金币,再接下来的3天(第4、5、6 天)每天获得3枚金币……,依次类推,即当连续n天每天获得n枚金币后,会在之后的连续n+1天里,每天获得n+1枚金币。
小王用VB编写了工资计算程序,当输入连续工作的最后一天的日期后,单击“计算”按钮 Command1,程序自动计算工资总额,其运行界面如图所示。
实现上述功能的VB 程序如下,请回答下列问题:

Dim i As Integer, j As Integer, k As Integer Dim m As Integer, d As Integer, n As Integer Dim md As String, sum As Integer
md = "312831303130313130313031"
n = 0
m = Val(Text1.Text) d = Val(Text2.Text)
For i = 1 To m - 1 n = ①
Next i
n = n + d
i = 0: j = 0
sum = 0: k = 1 Do While i < n sum = ![]()
j = j + 1
If ② Then j = 0
k = k + 1
End If
i = i + 1 Loop
Text3.Text = Str(sum) End Sub
Private Sub Command1_Click()
Const st = "0123456789ABCDEF"
Dim s, ch, rs As String
Dim m, r1, r2, n As Integer
For i = 1 To Len(s)
ch = Mid(s,i,1)
If ch > "9" Or ch < "0" Then
r2 = m Mod 16
rs = rs + Mid(st, r1 + 1, 1) + Mid(st, r2 + 1, 1)
m = 0
Else
m = m * 10 + Val(ch)
End If
Next i
Text2.Text = "#" + rs
End Sub
①工程文件名是“工程1.vbp”
②该工程只有1个窗体
③窗体文件名是“Form.frm”
④窗体名称是“寻找水仙花数”
程序运行界面如下图所示。
Private Sub Command1_Click()
Dim s As String, t As String, c As String
Dim i As Integer, p As Integer
s = "": t = ""
For i = 1 To Len(Text1.Text)
c = Mid(Text1.Text
i, 1)
If c = "," Then
p = Val(t)
s = s + Mid(Text2.Text
p, 1)
t = ""
Else
t = ①
End If
Next i
Label1.Caption = ②
End Sub
Private Sub Command1_Click()
Dim a As Integer
Randomize
Text1.Text = Str(a)
End Sub
Private Sub Command2_Click()
Dim L As Integer, R As Integer, m As Integer
Dim x As Integer, square As Integer
x = Val(Text1.Text) L = 0
R =
Do While L < R
'改错
square = m * m
If square > x Then
R = m - 1
Else
End If
Loop
Text2.Text = Str(L)
End Sub

Private Sub Cmd_Click( )
Dim i As Integer, j As Integer, k As Integer
Dim x1 As Single, y1 As Single, x2 As Single, y2 As Single
Dim d As Single, Totald As Single, v As Single, s As String
s= ①
x1=0:y1=0 ‘出发点为坐标原点
k=1:i=1:Totald=0
For i=1 To Len(s)
If Mid(s,i,1)=","Then
v=Val(Mid(s,j,i-j)) ‘提取坐标值,保存在变量v中
j=i+1
If ② Then
x2=v
Else
y2=v
d=Sqr((x2-x1)-2+(y2-y1)-2)
Totald=Totald +d
x1=x2:y1=y2
End If
k=k+1
End If
Next i
Label1.Caption=Str(Totald)
End Sub
①②
Const n = 10
Dim a(1 To n) As Integer
Private Sub Form_Load()
For i = 1 To n
a(i) = ‘产生两位随机正整数
List1.AddItem Str(a(i))
Next i
End Sub
Private Sub Command1_Click()
Dim p As Integer, q As Integer, pos1 As Integer, pos2 As Integer, t As Integer
p = 1: q = n
Do While
If a(p) <= a(p + 1) Then
pos1 = p: pos2 = p + 1
Else
pos1 = p + 1: pos2 = p
End If
For i = p To q
If a(i) < a(pos1) Then
pos2 = pos1
pos1 = i
ElseIf a(i) < a(pos2) Then
pos2 = i
End If
Next i
If pos1 <> p Then t = a(pos1): a(pos1) = a(p): a(p) = t
If pos2 = p Then
If pos2 <> q Then t = a(pos2): a(pos2) = a(q): a(q) = t
p = p + 1: q = q - 1
Loop
For i = 1 To n
List2.AddItem Str(a(i))
Next i
End Sub
Dim goods(1 To 11) As String ‘商品名,共11种
Dim num(1 To 11) As Integer ‘库存数
Dim prize(1 To 11) As Integer ‘商品单价
Dim sale(1 To 160) As String ‘共80个销售单号
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t2 As Integer
Dim total As Integer,s as string, t1 As String
total = 0
For i = 1 To 80
For j = 1 To 11
If
Then Exit For
Next j
If ① Then
num(j) = num(j) - Val(sale(i * 2))
total = total + Val(sale(i * 2)) * prize(j)
For k = 1 To 10
If ② Then
t1 = goods(k): goods(k) = goods(k + 1): goods(k + 1) = t1
t2 = num(k): num(k) = num(k + 1): num(k + 1) = t2
t2 = prize(k): prize(k) = prize(k+1): prize(k+1) = t2
End If
Next k
Else
List1.AddItem Str(i) + "号单库存不足"
End If
Next i
‘在列表框list1输出各商品剩余库存,代码略
List1.AddItem "总销售额" + ③ + "元"
End Sub
Private Sub Form_Load()
‘读入数据,存在各个数组,代码略
End Sub
① ② ③
,并把结果显示在文本框Text4中。界面如图a所示,请回答下列问题:
Private Sub Command1_Click()
Dim a, b, c, p, s As Integer
a = Val(Text1.Text)
b =
c = Val(Text3.Text)
p =(a + b + c) / 2
If a+b>c And a+c>b And b+c>a And a>0 And b>0 And c>0 Then
s =
Text4.Text =
Else
Text4.Text =“输入边长不能组成三角形!”
End If
End Sub
编写VB程序,实现选手推荐功能:单击“入围”按钮Command1后,将入围选手名单及成绩按总分降序显示在列表框List1中,然后单击“推荐”按钮Command2,在标签Label1中显示推荐结果,程序运行界面如图所示。

Constrs=30 '初赛人数
Dim ts(rs) As Integer, dq(rs) As Integer, tq (rs) As Integer, fb(rs) As Integer
Dim xm(rs) As String, zf(rs) As Integer, bh(rs) As Integer
Dim n As Integer
Private Sub Command1_Click ()
Dim i As Integer, j As Integer, k As Integer, t As Integer
'读取选手姓名及四项比赛成绩,依次存入数组xm、ts、dq、tq、 fb,代码略
For i=1 To rs
zf(i) = ts(i) + dq(i) + tq(i) + fb(i)
bh(i) = i
Next i
For i=1 To rs-1
k=i
For j = i+1To rs
If
Then k=j
Next j
If k<>i Then t=bh(i):bh(i)=bh(k):bh(k)=t
If i > 5 And zf(bh(i)) < zf(bh(i - 1)) Then
n=
Exit For 'Exit For表示退出循环
End If
Next i
'按要求将入围选手显示在列表框List1中,代码略
End Sub
Private Sub Command2_ Click()
Dim smax As Integer, s As Integer, i As Integer, j As Integer
Dim xs1 As String, xs2 As String
smax = 0
For i=1Ton- 1
For j=i+ 1To n
s = sum(bh(i), bh(j))
If s > smax Then
xs1 = xm(bh(i))
xs2 = xm(bh(j))
End If
Next j
Next i
Label1.Caption=xs1+""+xs2
End Sub
Function sum(x As Integer, y As Integer) As Integer
sum=0
If ts(x) > ts(y) Then sum=sum+ts(x) Else sum=sum+ts(y)
If dq(x) > dq(y) Then sum = sum + dq(x) Else sum= sum + dq(y)
If tq(x) > tq(y) Then sum = sum + tq(x) Else sum= sum + tq(y)
If fb(x) > fb(y) Then sum = sum + fb(x) Else sum = sum + fb(y)
End Function
Private Sub Command1_Click( )
Move 500,500
End Sub
程序运行后,单击命令按钮,执行的操作为( )。
Private sub command1_click( )
X=inputbox(“输入:”,“输入整数”)
Msgbox “输入的数据是:”,, “输入数据:”+X
End sub
程序运行后,单击command1,从键盘上输入数据10,则以下叙述中错误的是( )