Private Sub Com1Click()
Dim n As Integer, i As Integer, s As String
s = ""
For i = 1 To n
If i <= n \ 2 + 1 Then
s = s + Str(2 * i - 1)
Else
s = s +
End If
Next i
Text2.Text = s
End Sub

当输入的运算符不是加、减、乘、除四种运算符时,则输出“运算符不正确”;当进行除法运算时,如果除数为0,提示输出“除数不能为零”。相应的Visual Basic程序如下,在①和②划线处,填入合适的语句或表达式,把程序补充完整。
Private Sub Command1_Click()
Dim a As Single, b As Single, ch As String
a = Val(Text1.Text)
b = Val(Text2.Text)
①
If ch = "+" Then
Text4.Text = Str(a + b)
ElseIf ch = "*" Then
Text4.Text = Str(a * b)
ElseIf ch = "-" Then
Text4.Text = Str(a - b)
ElseIf ch = "/" Then
If ② Then Text4.Text = Str(a / b) Else Text4.Text = "除数不能是零"
Else
③
End If
End Sub
程序中划线处②应填入
程序中划线处③应填入

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 '(选填字母,从下列A、B、C、D四个选项中选取一项)
t = t1: t1 = t2: t2 = t
End If
i = t1
Do While ② '(选填字母,从下列A、B、C、D四个选项中选取一项)
f = i * 9 / 5 + 32 '摄氏温度转换为华氏温度
List1.AddItem Str(i) + " " + Str(f)
③ '(填程序代码)
Loop
End Sub
划线①、②处的选项: A. i <= t2 B.f <= t2 C.t1 > t2 D. i < f
①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
⑴ ⑵
Dim i As Integer, m As Integer ,flag as Boolean
m =
flag=
For i = 2 To int(sqr(m))
If Then
flag=false
Exit For
End if
Next i
If flag=true Then
Text2.Text = str(m) +"是素数"
Else
Text2.Text = str(m) +"不是素数"
End if
图1
图2
Private Sub CmdTJ_Click()
Dim count(25) As Integer
Dim ch, ch2 As String
Dim m As Integer
ch = Text1.Text
For k = 1 To Len(ch)
①
n = Asc(ch2)-Asc(“a”)
If n >= 0 And n <= 25 Then
count(n) = count(n) + 1
List1.AddItem "字母" + ch2 + "出现" + Str(count(n)) + "次"
End If
Next k
m = count(0)
For k = 1 To 25
If ② Then m = count(k)
Next k
Label1.Caption = "字母最高出现" + Str(m) + "次"
End Sub
① ②
(单选,填字母:A .执行次数介于1-10; B .执行次数介于10-20; C .执行次数介于20-25)
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
实现上述功能的VB程序如下,但加框代码有错,请改正。
Private Sub Command1_Click()
Dim d(1 To 1001) As Integer
Dim str1 As String, str2 As String
Dim i As Integer, n As Integer, k As Integer, s As Integer
str1 = Text1.Text
n = Len(str1)
For i = 1 To n
D(i) = Val(Mid(str1, i, 1))
Next i
s = 0
k = Val(Text2.Text)
For i = n To 1 Step -1
①
s = d(i) \ 10
D(i) = d(i) Mod 10
Next i
If s <> 0 Then str2 = CStr(s) Else str2 = "" 'CStr()不会在返回的字串前加1个空格。
For i = 1 To n
②
Next i
Text3.Text = str2
End Sub
① ②
PRIVATE SUB FORM__CLICK( )
S=0
FOR A= 1 TO 5
S=S+(10^A-1)/3
NEXT A
PRINT S
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
fI = fl + Val(Mid(d, 2, 2))
Elself Mid(d, 1, 1)="2" Then
f2 = f2 + Val(Mid(d, 2, 2))
Else
f3 = f3 + Val(Mid(d, 2, 2))
End If
②
Loop
Label1.Caption = "作品1平均分为:"+Str(fl/5)+"作品2平均分为:"+Str(f2/5)+"作品3平均分为:"+Str(f3/5)
'以下省略“处理并列最高平均分,并在 Label2中输出选取的参赛作品”的代码
End Sub
①②

Private Sub Cmd1_Click( )
Dim a1 As String,a2 As String,sum As String,t As String
Dim b1 As Integer,b2 As Integer
Dim dist As Integer,x As Integer,jw As Integer
a1=Text1.Text: a2=Text2.Text: sum=" "
dist=Len(a1)-Len(a2)
If dist<0 Then
t=a1: a1=a2: a2=t
End If
For i=1 To dist
a2="0"+a2
Next i
jw=0
For i=
If Mid(a1, i, 1)>="A" And Mid(a1, i, 1)<="F" Then
b1=Asc(a1)-55
Else
b1=Val(Mid(a1, i, 1))
End If
If Mid(a2, i, 1)>="A" And Mid(a2, i, 1)<="F" Then
b2=Asc(a2)-55
Else
b2=Val(Mid(a2, i, 1))
End If
x=b1+b2+jw
If Then
sum=Chr(x Mod 16+55)+sum
Else
sum=Str(x Mod 16)+sum
End If
Next i
If jw=1 Then sum="1"+sum
Text3. Text=sum
End Sub
假设我国目前人口数为13亿,如果每年增长率为1.2%,填写程序,计算多少年后我国人口数超过20亿。设n年后,我国人口数超过20亿,根据题意得出数学关系式:13*(1+1.2%)∧n>20,求最小的n。
Dim p as single
Dim r as single
Dim n as integer
p=13
r=0.012
n=0
Do while
n=n+1
p=p*(1+r)
Loop
Print n;”年后”:”人口超过”;p
根据上述回答下列问题
Private Sub Command1_Click()
Dim i As Integer,sum As Integer
Dim r As Integer
Dim n As Long
n=Val(Text1.Text):sum=0
Do While n>0
①
sum=sum+r
②
③
Text2.Text=Str(sum)
End Sub
画线处应填入的代码为:①;②;③。
①给定24小时内的租赁起始时间和结束时间:输入租赁开始的时间和结束的时间。注:时间的输入格式为hh:mm:ss,如10:23:11。
②计算租车时间time:计算租车起始时间和结束时间的时间差time。
③计算租车费用pay:若time小于等于1,则pay为0;若,则pay为time;若time大于10, 则pay为10。
Stime=input('租车开始时间:')
etime=input('租车结束时间:')
#stime.split(":")[0]切出的是租车开始时间的时
#stimespli(":")[1]切出的是租车开始时间的分
#stime.split(":")[2]切出的是租车开始时间的秒
if int(etime. split(":")[0])>=int(stime.split(":")[0]):
time=int(etime. split(":")[0])-int(stime.spilt(":")[0])
if int(etime.split(":")[1]>int (stime.split(":"))[1):
time=time+1
elif int (etime.split(":")[1])= int(stime.split(":")[1]) and int(etime.split(":")[2]>= int(stime.split(":")[2]):
time= time+1
if time<=1:
pay=0
elif
pay=time
else:
print(pay)
①定义一个数组a(1 to 961)。产生一个3到6之间的随机整数k,将十进制数960均分成k份,字符在字符串中的位置除以k的余数决定该字符存放在第几份数据中(余数为1保存在第一份数据中,余数为2保存在第二份数据中……,余数为0保存在第k份数据中);
②用十进制数127减去每个字符的ASCII码值,得到的差作为该字符的密文,并保存在数组a中,同一段内的密文依次存放;
③将随机产生的数k加64后保存在数组元素a(961)中,并一起参与加密;
④将数组a中所有有密文值的数组元素从后往前依次存放到数组b中;
⑤将数组b中的每个密文用3位数字保存,不足3位的前面用0补足,然后依次连接保存在变量sc中;
⑥在文本框Text2中输出sc。
例如:
①若现有待加密的字符串为“zp123”,产生的随机数k=3,则960分成3份,每份可存放320个值,分别为a(1)至a(320),a(321)至a(640),a(641)至a(960);
②由于Asc(“z”) =122,则127-122=5。字符“z”在待加密字符串中的位置是1,除以k的余数为1,因此数字“5”放在第一份数据的第一个位置,即a(1)=5;同理可得,第一份数据为a(1)=5,a(2)=77;第二份数据为a(321)=15,a(322)=76;第三份数据为a(641)=78;
③将随机产生的k与十进制数64的和保存到a数组的最后一个值中,即a(961)=64+3=67;
④将数组a中所有有密文值的数组元素从后往前依次存放到数组b中,得到b(1)=67,b(2)=78,b(3)=76,b(4)=15,b(5)=77,b(6)=5;
⑤将数组b中的每个元素用0补足3位后依次连接并保存在sc中,得到sc=“067078076015077005”;
⑥输出sc。
注:(asc(“0”)=48,asc(“A”)=65,asc(“a”)=97)
Private Sub command1_Click()
Dim a(1 To 961) As Integer
Dim sr, sc As String
Dim i, j, k, m, n, t As Integer
Dim b(1 To 961) As Integer
Randomize
k = Int(Rnd * 4 + 3)
sr = text1.Text
For i = 1 To 961
a(i) = -1
Next i
a(961) = k + 64
t = 960 / k
For i = 1 To Len(sr)
m = i Mod k - 1
n = i \ k + 1
If i Mod k = 0 then n = n - 1: m = m + k
① = 127 - Asc(Mid(sr, i, 1)) ‘将密文存储到数组a中
Next i
For i = 1 To Len(sr) + 1
j = j + 1
Do While a(j) = -1
j = j + 1
Loop
b(Len(sr) + 2 - i) = a(j) ‘将有密文值的a数组元素存储到数组b中
Next i
For i = 1 To Len(sr) + 1
sc = ② ‘连接密文并保存到sc中
Next i
text2.Text = sc
End Sub
Function space(x As Integer) As String
For i = 1 To ③
space = space & "0"
Next i
End Function
① ② ③
For i = 2 To 6
For j = 1 To i - 1
If a(j) <= a(i) And d(j) >= d(i) Then
d(i) =d(j)+1 : pre(i) = j
End If
Next j
Next i
max = 0 : k = 0
For i = 1 To 6
If d(i)>max Then max = d(i) : k = i
Next i
Do While k <> 0
st = a(k) & ","& st
k=pre(k)
Loop
Text1.Text = Mid(st, 1, Len(st) - 1)
数组元素a(1)到a(6)的值依次为“2,6,5,9,8,8”,数组d各元素的值初始化为1,数组pre各元素的值初始化为0,经过该程序段“加工”后,Text1中的值是( )