Private Sub Command1_Click()
Dim a As intger, i As intger, s As String
n = Val(Text1.Text)
s = ""
For i = 1 To 2 * n - 1
If i > n Then ① Else ②
Next i
text2.Text = s
End Sub
为实现以上功能,①②处分别填写( )
Dim a(1 To 1000) As Integer
Dim n As Integer, p As Integer, q As Integer
Private Sub Command1_Click() '生成随机数据
n = Val(Text2.Text)
If n Mod 2 = 0 Then p = n - 1: q = n Else p = n: q = n - 1
'p,q 分别为生成的数列的奇数位和偶数位最大下标
'以下代码为生成随机数并按要求排序输出,代码略
End Sub
Private Sub Command2_Click() '添加数据
Key = Val(Text3.Text)
If Key Mod 2 = 0 Then
i = 1: j = p: p = p + 2
Else
i = 2: j = q: q = q + 2
End If
Do While i <= j
m = (i + j) / 2
If Key Mod 2 = 0 And m Mod 2 = 0 Then m = m - 1
If Key Mod 2 = 1 And m Mod 2 = 1 Then m = m - 1
If Then i = m + 2 Else j = m – 2
Loop
If Key Mod 2 = 0 Then '插入一个偶数
For k =
a(k) = a(k - 2)
Next k
a(k) = Key
Else
'插入一个奇数,代码略
End If
If p > q Then n = p Else n = q
For i = 1 To n
s = s + Str(a(i)) + ","
Next i
Text1.Text = s
End Sub
Private Sub Command1_Click( )
Dim a As Integer, s As String
Dim. n As Integer, t As Integer, v As Integer
n= Val(Text1. Text)
t=0
s= “”
Do While n >0
a= n Mod 2
n=n\2
t= ①
s=Str(a)+ s
Loop
v=t Mod 2
Text2. Text =s
Label3. Caption=校验位值: “+ ②
End Sub
① ②

Private Sub com _ Click( )
Dim i As Integer, a As String, p As string
s=Text1.Text
n=Len (s)
p= “”
i=1
f =True
Do While i < = n
If Mid(s, i, 1)= “0” Then
p= p + “A”
i=i+1
ElseIf Mid(s, i+1, 1)= “1” Then
p = p + “T”
①
ElseIf Mid(s, i+2, 1) = “1” Then
p = p+ “G”
i=i+3
ElseIf Mid(s, ② , 1)= “0” Then
p = p + “C”
i=1+3
Else
f=False
i=i+n
End If
Loop
If f Then Label1. Caption Else. Caption = “接收有误”
End Sub
① ②
Dim a(1 To 5)As Integer
Dim res As string
n = 19: i = 0
Do While n < 0
i = i + 1
a(i) = n Mod 2
n = n\2
Loop
程序运行后,数组元素a(1)~a(5)的值依次是( )
s = "Inter(R) Core(TM) i3-4130 CPU @ 3.40GHz"
flag = False:k = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= "A" And ch <= "Z" or ch >= "0" And ch <= "9" Then
If Not flag Then
k = k + 1
flag = True
End If
Else
flag = False
End If
Next i
Text1.Text = Str(k)
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
①②
a(1)= 2:a(2)= 2:a(3)= 5:a(4)= 6:a(5)= 7
Key=2
i = 1:j =5:flag = False
Do While i<= j And Not flag
m=(i+j)\2
If Key = a(m)Then
s = "找到第" + Str(m)+"个"
flag = True:Exit Do
Elself Key < a(m)Then
j = m - 1
Else
i = m + 1
End If
s = Str(m)+ s
Loop
Labell.Caption =s
执行该程序段后,在标签Label1中显示的内容是( )
s1=“0123456789”
n=Len(s1)
For i=1 To 10
![]()
n=n-1
Next i
Text1.Text=s
方框中的代码由以下三部分组成:
①s=s+Mid(s1,x,1)
②x=Int(Rnd*n)+1
③s1=Mid(s1,1,x-1)+Mid(s1,x+1)
代码顺序正确的选项是( )
Private Sub Form Load()
Dims As String
s=Str(Val(“2020”) +Len(“加油!”) )
Label1.Caption=s
End Sub
下列说法正确是( )
实现上述功能的VB代码如下,但加框处有错,请改正。
Private Sub Command1_Click()
Dim n As Integer, m As Integer
Dim a(1 To 50)As Integer
n= Val(Text1. Text)
m= Val(Text2. Text)
For i= 1 To n
Next i
s=0;j=0
Do While s <n
t=0
Do While t <m
①
t=t+ a(j)
Loop
a(j)=0
s=s+1
List1. Additem"第"+Str(s)+"次:"+Str(j)
Loop
End sub
Dim a(1 To 5) As Integer, i As Integer, c As Integer
a(1) = 2: a(2) = 1: a(3) = 3: a(4) = 4: a(5) = 5
c = 0
For i = 1 To 4
If a(i) <= a(i+1) Then c = c + 1
Next i
Print c
该程序的运行结果是。
For i = 1 To 5
B(i)=a(i)
Next i
For i= 2 To 5
If a(i)+b(i-1)>a(i) Then b(i)=a(i)+b(i-1)
Next i
数组元素a(1)到a(5)的值依次为5,-1,9,2,-7,执行该程序段后,数组变量b(4)的值为( )。
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim s As Integer, x As Integer, f As Boolean
n= Val(Text1.Text)
f= False: s=0
i=2
Do While ①
For x=2 To i\2
If i Mod x=0 Then Exit For ‘Exit For用于退出For循环
Next x
If ② Then
s=s+1
If
Then ‘③
Label1.Caption= "第"& Str(n) & "个素数为:"& Str()
f= True
End If
End If
i=i+1
Loop
End Sub
① ②