Private Sub Command1_Click()
Dim n As Integer, i As Integer, a As Integer, b As Integer
Randomize
n=Val(Text1.Text)
i= ①
Do While i<=n
a=Int(Rnd*100)
b=Int(Rnd*100)
If ② Then
List1.Addtem"("+Str(i)+")"+Str(a)+"+"+Str(b)+"="
i=i+1
End If
Loop
End Sub
① ②
(单选,填字母: A .求所有子串/ B.Forml / C .子串 .frm / D .工程 l . vbp )
Private Sub Command 3_ Click ()
Dim s As String , sum As Integer
Dim i As Integer , t As Integer , j as Integer
s = Text1. Text
t = Len ( s ) : sum = 0
For i = 1 To t
For j = i To t
List1.Addltem
sum=sum + 1
Next j
Next i
List1. Addltem "总共有"+ + "个子串"
End Sub

Private Sub Command1_Click()
Dim x As String, n As Integer, i As Integer
Dim k As Integer, start As Integer
Dim max As Integer
x = Text1.Text: n = Len(x)
max = 0: start = 1
For i = 1 To n
k = n
Do While k > i
IfAnd k - i + 1 > max Then
max = k - i + 1
start=i
End If
Loop
Next i
Label2.Caption =“最长回文字符串为” + Mid(x, start, max)
End Sub
Function isPa(t As String) As Boolean ’判断是不是回文数
Dim i As Integer
For i = 1 To Len(t) \ 2
If Mid(t, i, 1) <> Mid(t, Len(t) - i + 1, 1) Then isPa = False
Next i
End Function
Dim strA As String, strB As String
strA = "hongda":strB = ""
For i = 1 To Len(strA) * 2
If i / 2 = Int(i / 2) Then
strB = strB + Chr(Asc(Mid(strA, (i - 1) Mod Len(strA) + 1, 1)) + 2)
End If
Next i
该程序段运行后,变量strB的值是( )
Private Sub Command1 _Click( )
Dim i As Integer, k As Integer
Dim s As String, ch As String
Dim max As Integer ‘存储句子中最长单词的长度
Dim ss As String ‘存储句子中最长的单词
s= Text1.text
i=1:k=0:max=0
ch = “”
Do While ch <> “.” Or i<= Len(s)
ch=Mid(s, i, 1)
If ch<> “” And ch <> “.” Then
①
Else
k=0
End If
If ② Then
max =k
ss= ③
End If
i=i+1
Loop
Text2.Text =Str(max)
Text3. Text =ss
End Sub
① ② ③
|
排序前 |
86 |
71 |
5 |
41 |
81 |
79 |
37 |
89 |
|
排序后 |
5 |
37 |
41 |
71 |
79 |
89 |
86 |
81 |
实现上述功能的VB程序如下,但加框处代码有错,请改正。
Const n = 8
Dim a(1 To n) As Integer
Private Sub Command1_ click ( )
Dim i As Integer, j As Integer, k As Integer, t As Integer
Dim flag As Boolean, sl As String, s2 As String
‘ 读取一组正整数,存储在数组a中
‘ 代码略
For i = 1 To n
s1 = s1 + Str(a(i))
Next i
Text1. Text = s1
For i = 1 To n-1
‘①
If IsPrime(a(k)) Then flag = True
Else flag = False
For j = i + 1 To n
If IsPrime (a(j)) Then
If
Then ‘②
k = j
flag = True
End If
End If
Next j
If k <> i Then
t = a(k):a(k) = a(i):a(i) = t
End If
If Not flag Then Exit For ‘ Exit For表示退出循环
Next i
‘依次输出排序后的数据
‘代码略
For i=1 To n
s2 = s2 + Str(a(i))
Next i
Text2. Text = s2
End Sub
Function IsPrime (m As Integer) As Boolean
‘ 本函数判断整数m是不是素数。是素数返回值为True,不是素数返回值为False
‘ 代码略
End Function
加框①处代码应改为。
加框②处代码应改为。
Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer
Dim min As Single, max As Single
Dim d As Single, v As Single, s As String
s = Text1.Text
d = 0: maxd = 0
j = 1: k = 1
For i = 1 To Len(s)
If Mid(s, i, 1) = "," Then
j = i + 1
If Then
max = v
Else
min = v
d = max - min
If d > maxd Then
End If
k = k + 1
End If
Next i
Label1.Caption = "本周温差最大值为" & Str(maxd)
End Sub
Dim s As String
s="浙江杭州市"
If Len(s)>=5 Then
s=Mid(s,3,2)
Else
s=Mid(s,1,2)
EndIf
该程序段运行后,s的值为( )
① x mod 7=0 ② x\7=0 ③ Int(x/7)=x/7 ④ x/7=x\7
s = 0
i = 1
while i <= 100:
if i % 10 != 0 :
s+= i
i+ =1
print(s) ( )