Dim s(1 To 6) As String
Text1.Text = ""
For i = 1 To 5
For j = i + 1 To 6
If s(i) + s(j) < s(j) + s(i) Then
t = s(j): s(j) = s(i): s(i) = t
End If
Next j
Next i
For i = 1 To 6
Text1.Text = Text1.Text + s(i)
Next i
如果程序运行,一开始当数组元素s(1)到s(6)的值依次为“4”、“343”、“312”、“12”、“246”、“121”,运行该段代码后,文本框Text1中显示的内容为( )
Private Sub Command1_Click()
Dim s1 As String, s2 As String, ch As String
s1 = Text1.Text
s2 =””
ch =””
For i = 1 To Len(s1)
ch = Mid (s1, i, 1)
If Asc(ch) <= 122 And Asc(ch) >= 97 Then
ch =Chr(Asc(ch) - 32)
End If
If Asc(ch) >= 65 And Asc(ch)<= 90 Then
ch = Chr(65 + (Asc(ch) - 62) Mod 26)
End If
s2 = s2 + ch
Next i
Text2.Text = s2
End Sub
已知大写字母A的ASCII码值为65,且小写字母的 ASCII 码为对应的大写字母的ASCII码加上32。运行上述程序,若文本框Text1 中的内容为“Text1”,单击命令按钮 Command1,则文本框Text2中将显示( )
(A .Command1_Click B .Form_load C .Text1_Click)事件处理过程中添加语句 Text1. Text=“”。
Private Sub Command1_Click( )
Dim s As String, ch As String, sum As Integer
Dim fh As Integer
s= Text1.Text:fh=1:p=0:sum =0
For i= 1 To Len (s)
ch= Mid(s, i, 1)
If ch>="0"And ch <="9" Then
p= ①
Else
sum= ②
p=0
If ch ="—"Then
fh=-1
Elself ch ="+" Then
fh=1
End If
End If
Next i
Labell. Caption= Str(sum)
End Sub
① ②
Private Sub Command1_Click( )
Dim i As Integer, n As Integer
Dim s As Integer ‘s为A类数的个数
Dim t As Integer ‘t为二进制数中 “1”的个数
Dim k As Integer ‘k为二进制数中 “0”的个数
s=0
For=1 To 1000
n=i:t=0:k=0
Do While n>0
If ① Then t = t+1
Else k = k+1
②
Loop
If t > k Then
List1. Additem Str(i)
s=s+1
End If
Next i
Text1.Text=str(s)
End Sub
① ②
i=1:j=1
Do While i<=Len(s 1) And j<=Len(s 2)
If Mid(s1,i,1) =Mid(s2,j,1) Then
i=i+1:j=j+1
Else
End If
Loop
If i>Len(s1) And j>Len(s 2) Then Text 1.Text=”相同” Else Text1.Text=“不相同”
方框中的代码由以下三部分组成:
①If Mid(s1,i,1) =“” Then i=i+1
②If Mid(s2,j,1) =“” The nj=j+1
③If Mid(s1,i,1) <>“” And Mid(s2,j,1) <>“” Then Exit Do 'Exit Do表示退出循环
代码顺序正确的是( )
请在划线处填入合适的代码。
Dim a(1 To 9) As String '存储跳高成绩
Dim b(1 To 9) As String '存储学生姓名
Dim c(1 To 9) As Integer
Private Sub Command1_Click()
Dim ch As String, tmp As Integer, t As Integer
Dim p As Integer, k As Integer, i As Integer, j As Integer
Dim s As String
s = Text1.Text: t = 0
For i = 1 To .
If Mid(s, i, 1) <> "/" Then
ch = ch + Mid(s, i, 1)
Else
t = t + 1
If t Mod 2 = 0 Then
a(t \ 2) = zh(ch)
Else
End If
ch = ""
End If
Next i
For i = 1 To t\2
c(i) = i
Next i
For i = 1 To t \ 2 - 1
p = i
For j = i + 1 To t \ 2
If Len(a(c(p))) < Len(a(c(j))) Then
p = j
ElseIf Len(a(c(j))) = Len(a(c(p))) Then
k = Len(a(j)): flag = True
Do While k >= 1 And flag
If Val(Mid(a(c(j)), k, 1)) > Val(Mid(a(c(p)), k, 1)) Then
p = j
flag=false
ElseIf val(Mid(a(c(j)), k, 1)) = val(Mid(a(c(p)), k, 1)) Then
k = k - 1
Else
flag = False
End If
Loop
End If
Next j
If p <> i Then
tmp = c(i): c(i) = c(p): c(p) = tmp
End If
Next i
For i = 1 To t \ 2
Next i
End Sub
Function zh(cm As String) As String
Dim temp As String
Dim i As Integer, j As Integer
For i = 1 To
For j = 1 To 3
temp =temp * 2 + Val(Mid(cm, (i - 1) * 3 + j, 1)) .
Next j
zh = zh + CStr(temp) 'CStr函数可把表达式转换为字符串类型
temp = 0
Next i
End Function
a=15
b=20
a=a+b
b=a-b
a=a-b
PRINT a, b
排序前 |
55 |
70 |
70 |
78 |
71 |
79 |
75 |
80 |
80 |
90 |
排序后 |
55 |
70 |
70 |
71 |
75 |
78 |
79 |
80 |
80 |
90 |
查找该组数据中满足[k1, k2]范围的数据个数为:8 |
实现上述功能的VB程序如下,请回答下列问题:
Private Sub Command1_Click()
Const n = 10
Dim a(1 To n) As Integer, k As Integer
Dim i As Integer, j As Integer, k1 As Integer, k2 As Integer
Dim p As Integer, q As Integer
Dim b As Integer '查找满足条件的第一个数据所在数组元素的下标
'读取排序前的一组正整数,存储在数组a中。代码略
p= Val(Text1.Text)
q = Val(Text2.Text)
For i = p To q - 1
For j = Step -1
If a(j) < a(j - 1) Then
k = a(j): a(j) = a(j - 1): a(j - 1) = k
End If
Next j
Next i
k1 = Val(Text3.Text)
k2 = Val(Text4.Text)
i = 1: j = n
Do While i <= j
m = (i + j) \ 2
If ① Then
i = m + 1
Else
j = m - 1
End If
Loop
b = ②
i = 1: j = n
Do While i <= j
m = (i + j) \ 2
If a(m) <= k2 Then
i = m + 1
Else
j = m - 1
End If
Loop
Label1.Caption = Str ③
End Sub
① ② ③
for i in range():
a=i// 100 #取出百位数字
b= #取出十位数字
c=i%10 #取出个位数字
if
print(“水仙花数是:”, i)
a=abs(-13.25)
b=round(25.335655, 2)
c=(b-a)*100
Print(c)
则执行程序输出的结果为( )