1图 |
2图 |
Private Sub Command1_Click()
Dim s As Single, x As Single, n As Integer, i As Integer
Randomize
List1.Clear
s =
n = Val(Text2.Text)
For i = 1 To n - 1 '通过循环语句产生n-1个红包的随机值
x = Int((Rnd() * s / () + 0.005) * 100) / 100
List1.AddItem Str(x)
s =
Next i
x = Int((s + 0.005) * 100) / 100 '产生最后一个红包
List1.AddItem Str (x)
End Sub

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
① ② ③
①6542-2456=4086 ②8640-0468=8172 ③8721-1278=7443 ④7443-3447=3996
⑤9963-3699=6264 ⑥6642-2466=4176 ⑦7641-1467=6174
编写程序实现实现上述功能。从文本框Text1中输入一个任意的数字不完全相同的四位正整数,在文本框Text2中输出掉进黑洞的步数。实现上述功能的VB代码如下,但加框处代码有错,请改正:
Private Sub Command1_Click()
Dim a(1 To 4) As Integer, c As Integer, t As Integer
Dim x As Integer, y As Integer, i As Integer, j As Integer
x = Val(Text1.Text)
c = 0
Do While x <> 6174
For i = 1 To 4 '把四位正整数x的每一位数字取出并存放到数组a中
a(i) = x Mod 10
' (1)
Next i
For i = 1 To 3
For j = i + 1 To 4
If
Then ' (2)
t = a(i): a(i) = a(j): a(j) = t
End If
Next j
Next i
x = a(1) * 1000 + a(2) * 100 + a(3) * 10 + a(4)
y = a(1) + a(2) * 10 + a(3) * 100 + a(4) * 1000
x = x - y
c = c + 1
Loop
Text2.Text = Str(c)
End Sub
⑴ ⑵
Private Sub jf click()
Dim s As String, d As string, i As Integer
Dim f1 As Single, f2 As Single, f3 As Single
s= Text1. Text
i=1
Do while
d= Mid(s,i,3)
If Mid(d,1,1)="1"Then
f1= f1+ Val(Mid(d.2.2))
Else lf mid(d,1.1)="2 Then
f2= f2+ Val(Mid(d,2,2)
Else
f3=f3+val(Mid(d. 2.2)
End If
Loop
Labell. Caption=”作品1平均分为:"+Str(/5)+”作品2平均分为:" Str(2/5)+″作品3平均分为:"+Str(f3/5)
‘以下省略“处理并列最高平均分,并在 Label2中输出选取的参赛作品”的代码End Sub
380/295/283/170/180/385/372/285/190/180/390/384/272/170/276,单击“计分”按钮,则Label1中显示的结果 (选填:会/不会)发生改变。
Private Sub Command1_Click()
Dim i As Integer, x As String, t As String
Dim n As Integer, m As Integer
x = Text1.Text
For i = 1 To
t =
If Asc(t) <= 127 And Asc(t) >= 0 Then
n = n + 1
Else
m = m + 1
End If
Next i
Label2.Caption = "共有ASCII字符" & n & "个,GB2312字符" & m & "个"
End Sub
Private Sub Command1_Click()
Dim s As String, n As Integer
Dim i As Integer, m As Integer
Dim f As Boolean
s = Text1.Text
n = Len(s)
For i = 1 To n
t = Mid(s, i, 1)
If t >= "A" And t <= "Z" Then
m = m + Asc(t) - 38
ElseIf t >= "a" And t <= "z" Then
m =
End If
Next i
f = True
For i = 2 To m - 1
If m Mod i = 0 Then f = False
Next i
IfThen
Label1.Caption = "It is a prime word."
Else
Label1.Caption = "It is not a prime word."
End If
End Sub
Private Sub Command1 _Click( )
Dim key As String
Dim a As Integer, b As Integer, ans As Integer, ch As String
key =Text1.Text
i=1
Do While i <= Len (key)
ch Mid(key, i, 1)
If ch>= “0” And ch < = “9” Then
①
Else
Exit Do ‘退出循环
End If
Loop
a= ②
b= Val (Mid(key,+1, Len (key)-i))
ans =a +b
Label1. Caption= “算式计算结果为: “+str(ans)
End Sub
① ②
n = Val(Text1.Text)
x = Val(Text2.Text)
k = 0
For i = 1 To n
①
Do While temp <> 0
y= temp Mod 10
If ② Then k = k + 1
temp = temp \ 10
Loop
Next
Label1.Caption = Str(k)
Private Sub Command1_Click()
Randomize '随机数初始化
Dim i As Long, n As Long, s As Long
Dim x As Double, y As Double, z As Double
n = Val(Text1.Text)
①
s = 0
Do While i <= n '随机投点n次
x = Rnd: y = Rnd
z = ②
If z <= 1 Then
s = s + 1
End If
i = i + 1
Loop
Text2.Text = ③
实现上述功能的VB代码如下。
Dim a(1 To 50) As Integer
Private sub Command1_Click()
Dim i As Integer
k=0: i=3
Do While i<= 100
If Not prime(i) Then
k=k+1
End If
i=i+2
Loop
For i=2 To k
If Then
List1 AddItem Str(a(i-1))+"和"+ Str(a(i))
End if
Next i
End Sub
Function prime (x As Integer)As Boolean
prime=False
For i=2 To Int(sar(x))
If x Mod i=0 Then
prime=True
Exit for
End If
Next i
End Function
Private Sub Command1_Click()
Dim i, k As Integer
Dim x1, y1, x2, y2 As Single
Dim v As Single, maxd As Single
Dim s As String, pos zb As String
List1.Clear
s=Text1.Text
x1=1:y1=1
t="": k=1: j=1
List1.AddItem"坐标点"&"距离"
For i=1 To Len(s)
If Mid(s,i,1)="," Then
v=Val(Mid(s, j, i-j))
j=
If k Mod 2=1 Then
x2=v
Else
y2=v
d=Sqr((x2-x1)^2+(y2-y1)^2)
If Then
maxd=d
pos="(" & Str(x2)& "," & Str(y2)& ")"
End If
List1.AddItem"(" & Str(x2)& "," & Str(y2)& ")" & Str(d)
End If
k=k+1
End If
Next i
Label1.Caption="距离(1, 1)最远的点为"& pos &"距离为"& Str(maxd)
End Sub
def f(x):#求真因子和
s=0
for i in range(1, x//2+1) :
if ① :
s=s+i
return S
c=0
for i in range(1, 1001) :
if ② :
c=c+1
print (c)
① ②
|
拍照时刻(秒) |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
|
下落距离测量值(米) |
0.049 |
0.195 |
0.44 |
0.785 |
1.225 |
现要求编写一个VB程序实现如下功能:单击命令按钮Command1后,由公式h=
gt2 (其中g=9.8米/秒2)计算出第一拍照时刻的下落距离理论值,若所有理论值与同一时刻测量值之间的相对误差
都小于0.01,则认为小球在0.5秒内是作自由落体运动,此时在标签Label1中显示“验证通过”,否则显示“验证不通过”。
实现上述功能的VB程序如下,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim h1(1 To 5) As Single 'h1用于存储下落距离测量值
Dim h As Single, i As Integer 'h用于存储下落距离理论值
Dim t As Single, g As Single, b As Boolean
h1(1) = 0.049: h1(2) = 0.195: h1(3) = 0.44: h1(4) = 0.785: h1(5) = 1.225
i = 1: b = True
Do While i <= 5 And b
t = i / 10
h = g * t * t / 2
If Then b = False
i = i + 1
Loop
If b Then
Label1.Caption = “验证通过”
Else
Label1.Caption = “验证不通过”
End If
End Sub
A.0-9
B.1-9
C. 0-100
D.1-99


①调试运行②设计算法③编写代码④画流程图⑤分析问题⑥界定问题