
Private Sub Command1_Click()
Dim t1 As Integer, t2 As Integer
Dim i As Integer, t As Integer
Dim f As Single
List1.Clear
t1 = Val(Text1.Text)
t2 = Val(Text2.Text)
If①Then ' (选填字母,从下列ⅰ、Ⅱ、Ⅲ、Ⅳ中选取一项)
t = t1: t1 = t2: t2 = t
End If
i = t1
Do While②'(选填字母,从下列ⅰ、Ⅱ、Ⅲ、Ⅳ中选取一项)
f = i * 9 / 5 + 32 '摄氏温度转换为华氏温度
List1.AddItem Str(i) + " " + Str(f)
'(填程序代码)
Loop
End Sub
划线①、②处的选项: Ⅰ.i <= t2 Ⅱ.f <= t2 Ⅲ.t1 > t2 Ⅳ.i < f
⑴分别将十进制数x,y转换为二进制,并将转换的每位二进制数存储到数组a,b中;如果两个二进制位数不相等,则位数较少的前面用“0”补足,使之a,b数组元素个数一致;
⑵取出数组a,b中下标相同的数组元素进行运算,若值相同,则结果为0,否则为1;
根据上述运算方法,示例如表所示。
变量 | 十进制 | 二进制 | ||||
x | 19 | 1 | 0 | 0 | 1 | 1 |
数组a | a(1) | a(2) | a(3) | a(4) | a(5) | |
y | 9 | 0 | 1 | 0 | 0 | 1 |
数组b | b(1) | b(2) | b(3) | b(4) | b(5) | |
x xor y | 1 | 1 | 0 | 1 | 0 | |
小明编写了一个VB程序,功能如下:在文本框Text1、Text2中分别输入x、y的值,单击“异或”按钮Command1,程序对数据进行异或运算,并将结果显示在列表框List1中。
Function f(z As Integer) As String
'此程序段实现将十进制数z转换为二进制数f
Dim y As Integer
Do While z > 0
y = z Mod 2
z = ①
f = str(y) & f
Loop
End Function
Private Sub Command1_Click()
Dim x,y,k,m As Integer
Dim s1 As String, s2 As String, s3 As String
Dim a(15) As String, b(15) As String
x = Val(Text1.Text): y = Val(Text2.Text)
If x < y Then
m = x: x = y: y = m
End If
s1 = f(x): s2 = f(y) 's1表示x的二进制数,s2表示y的二进制数
k = Len(s1)
For i = 1 To k '将转换后的二进制数按位分别存储到数组a和b
a(i) = Mid(s1, i, 1)
If i <= Len(s2) Then
b(i) = Mid(s2, i, 1)
Else
'②
End If
Next i
S3=""
For i = 1 To k
If
Then '③
s3 = "0" + s3
Else
s3 = "1" + s3
End If
Next i
List1.AddItem "异或结果是:" + s3
End Sub
① ② ③
|
|
图1 | 图2 |
Private Sub Command1_Click()
Const code = "0123456789ABCDEF"
Dim s1 As String, s As String '变量s存储转换后的结果
Dim x As Long, R As Integer
If R >= 2 And R <= 16 Then
x = Val(Text1.Text)
s = ""
Do While x > 0
y = x Mod R
x =
s1 = Mid(code, y + 1, 1) '将余数转换为对应的字符
s =
Loop
List1.AddItem "(" & Text1.Text & ")10" & " →(" & s & ")" & R
End If
End Sub
Private Sub Command1_Click()
Dim s As String,c As String
Dim i As Integer,j As Integer,p
As Integer
s=””
i= 1
Do While i<=Len(Text1.Text)
c=Mid(Text1.Text,i,1)
j=0
Do While C<>“,”And C<>””
j=j+1
c=Mid(Text1.Text,i+j,1)
Loop
p=Val( ① )
s=s+Mid(Text2.Text,p,1)
②
Loop
Label1.Caption=s
End Sub
① ②
Private Sub Command1_Click()
x = Text1.Text
n = Len(x)
s=s+Mid(x,1,1)
For i = 2 To n
flag =0
For j = 1 To Len(s)
If
Then '
flag = 1: Exit For
End If
Next j
If
Then '
s = s + Mid(x, i, 1)
End If
Next i
Text2.Text = s
End Sub
Private Sub command1_click()
Dim X, N As Integer
im count As Integer 'count 用来保存能被 6 整除余 2 的数据的个数
Randomize Timer '随机数初始化,以时钟为随机数种子
For N = 1 To 50
X = + int(Rnd * 40) '随机产生 50 个 60~100 的随机数
If X Mod 6 = 2 Then
List1.AddItem Str(X)
End If
Next N
Label1.Caption=str(count)
End Sub
Private Sub Command1_Click()
Dim n,m As Integer
Dim ch,s As String
s = "01234567"
ch = ""
Do While n > 0
m = n Mod 8
n = n \ 8
Loop
Text2.Text = ch
End Sub
Private Sub Cmd1_Click()
Dim i As Integer, j As Integer, ans As Integer
Dim ch As String, s As String
s = Text1.Text
ans = 0
j = 1
For i = 1 To Len(s)
If ch = "," Then
ans =
j = i + 1
End If
Next i
Label1.Caption = "计算结果是:" +Str(ans)
End Sub
Const n = 6
Dim a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer
Private Sub Form_Load()
'产生n*n个两位随机正整数,保存数组a,显示在List1中,代码略。
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, xy(1 To 4) As Integer
Dim s As String, tmp As String, c As String
s = Text1.Text + "," + Text2.Text + ","
tmp = "": j = 0
For i = 1 To Len(s)
c = Mid(s, i, 1)
If c >= "0" And c <= "9" Then
tmp = tmp + c
Else
j = j + 1
tmp = ""
End If
Next i
For i = 1 To n
For j = 1 To n
If i>= xy(1) And i<= xy(3) And j >= xy(2) And j <= xy(4) Then
b((i - 1) * n + j) =
Else
b((i - 1) * n + j) = a((i - 1) * n + j)
End If
Next j
Next i
List2.Clear: c = ""
For i = 1 To n * n
c = c + Str(b(i))
If Then
List2.AddItem c
c = ""
End If
Next i
End Sub
图1

图2 图3
Private Sub Command1_Click()
Dim n As Integer,k As Integer,s As Long
If n>=10 Or n<=0 Then
Label2.Caption=“请输入一个小于10的正整数”
Else
s=0
For k=1 To n
s=s+k*k
Label2.Caption=Str(s)
End If
End Sub
Dim i As Integer, s As Integer
Dim a (1 To 10)As Integer
For i =1 To 10
a(i)=i^2
If a(i)Mod 3=0 And a(i)Mod 5 =0 Then s= 50000+ a(i)
If a(i)Mod 3=0 Or a(i) Mod 5 =0 Then s =s+ a(i)
Next i
Text1. Text Str(s)
执行该程序段后,下列说法正确的是( )
Private Sub Commandl_Click ()
Dim x As String,ch As String
Dim flag As Boolean,i As Integer,result As Long
x = ①
i = l
result = 0
flag = True
ch = Mid(x,1,1)
Do While i <=Len(x)And flag =True
If ch>="0"And ch<="9" Then
result = result * 16 + Val(ch)
Elself ch>="A"And ch <="Z" Then
result =result * 16 +(Asc(ch)- Asc("A")+10)
ElseIf ch >="a" And ch <= "z" Then
result = result * 16 +(Ase(ch)- Ase("a")+ 10)
Else
flag = False
End If
i = i + l
ch = ②
Loop
If flag = True Then
Label 3.Caption =Su(result)
Else
Label3.Caption ="输入错误"
End If
End Sub
①②
若假定某用户一个月的用电量为x千瓦时,当前单价为p元/千瓦时,则计算标准如下:当x≤50时,电费为p×x元;当50<x≤200时,电费为p×x+(x-50)×0.03元;当x>200时,电费为p×x+4.5+(x-200)×0.1元。
程序设计界面如下图所示,程序的功能是:在文本框Text1中输入用电量x(单位:千瓦时),在文本框Text2中输入电量p(单位:元),单击“计算”按钮(Command1)后,在标签Label4中输出计算结果。
Private Sub Command1_Click()
Dim x As Single, p As Single
Dim s As Single
x =
p =
'此处改错
If x <= 50 Then
s = p * x
s = p * x + (x - 50) * 0.03
Else
s = p * x + 4.5 + (x - 200) * 0.1
End If
Label4.Caption = "本月的电费为:" + + "元"
End Sub
改正:
如果BMI<18.5,则在标签Label5中显示“体重过轻!”;如果18.5≤BMI≤25,则在标签Label5中显示“体重正常!”;如果BMI>25,则在标签Label5中显示“体重过重!”。运行效果如图所示。
Private Sub Command1_Click( )
Dim h As Single, m As Single, bmi As Single
Dim x As String
m=Val(Text 1.Text)
h=Val(Text2.Text)
①
If bmi<18.5Then
x="体重过轻!"
Else
If ② Then x="体重正常!"Else x="体重过重!"
End If
Label5.Caption=x
End Sub
画线处应填入的代码为:①;②。
for i in range(2, 85):
if 168 % i =0:
j= 168/i
if i> j and= 0:
m=(i+j)/ 2
n=(i-j)/ 2
x=
print(x)

Private Sub Command1_Click()
Dim a(1 To 100)As Integer, b(1 To 100)As Integer, c(1 To 1000)As Integer
Dim lenc As Integer, i As Integer, j As Integer
Dim s1 As String, s2 As String, output As String
s1= Text1. Text: s2 = Text2. Text: Text3. Text =""
For i = 1 To Len(s1)
a(i) = ‘将文本框Text1中的自然数按从低位到高位的顺序依次存放在数组a(1),a2......a(len(s1))中
Next i
‘将文本框Text2中的自然数按从低位到高位的顺序依次存放在数组b(1),b(2)......b(len(s2))中,代码略
lenc= ![]()
For i = 1 To Len(s1)
For j = 1 To Len(s2)
c(i + j -1)= c(i +j -1)+a(i)*b(j)
c(i +j) =
c(i +j -1)=c(i +j -1) Mod 10
Next j
Next i
If c(lenc +1)> 0 Then
output =""
For i =len c To 1 Step -1
output = ![]()
Next i
Text3. Text = output
End Sub
|
居民用户气价 |
||
|
阶梯分档 |
年用气量Nm3 |
气价(元/Nm3) |
|
第一阶梯 |
0-360 (含) |
3.00 |
|
第二阶梯 |
360-540 (含) |
3.50 |
|
第三阶梯 |
540以上 |
4.50 |
小明为了计算家庭每年应缴费用,编写了一个VB程序,功能如下:在文本框Text1中输入每年使用的天然气用量,单击“计算”按钮Command1后,在文本框Text2中输出年缴天然气费用。程序运行界面如图所示。
(单选,填字母:A .Text / B .Caption / C .Font)
Dim price(1 To 3) As Double
Private Sub Form_Load()
'本过程读取天然气的单价存储在数组 price 中
'代码略
End Sub
Private Sub Command1_Click()
Dim num As Integer, s As String
num = Val(Text1.Text)
If num < 0 Then
s = "请输入正确的数值!"
ElseIf num <= 360 Then
s = Str(num * price(1))
ElseIf num <= 540 Then
s = Str(360 * price(1) + )
Else
s = Str(360 * price(1) + (540 - 360) * price(2) + (num - 540) * price(3))
End If
Text2.Text=
End Sub
Private Sub Command1_Click()
Dim i, k As Integer
Dim x1, y1, x2, y2 As Single
Dim v As Singie, 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
下列说法正确的是( )
|
拍照时刻(秒) |
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