Private Sub Command1_Click()
Dim a As Integer
a = Int(6 * Rnd + 1) * Int(6 * Rnd - 1)
Print a
End Sub
实现上述功能的VB代码如下,但加框处代码有错,请改正。
Dim a(1 To 20)As String ‘用于存储20个字符串
‘将20个字符串分别保存赋值给数组元素a(1)、a(2)、a(3)、a(4)、…、a(19)、a(20),并在列表框List1中显示
Private Sub Form_Load()
‘代码略
End Sub
Private Sub Command1_Click()
Dim s As String, n As Integer, i As Integer
Dim flag As Boolean ‘变量flag用于标记是否在数组a中筛选到左边与s匹配的字符串
List2.Clear ‘筛选时清空上次筛选结果
s=Text1.Text
n=Len(s)
flag=False
For i=1 To 20
If Then ‘
List2.AddItem a(i)
flag=True
End If
Next i
If flag=False Then
‘
End If
End Sub
⑴将该字符串内码分成3个字节一组,顺次连接后得到24位二进制数;
⑵将得到的24位二进制数字按每6位一组分成4组,每组6个位;
⑶在每组数字前补上两个0,得到4个字节的二进制数;
⑷将⑶中得到的四个二进制数分别转换为十进制数;
⑸将每个十进制数转换为1个加密字符,对应的“密码表”按数值由小到大依次为“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn
opqrstuvwxyz0123456789+/”。
小明按照上述方法,设计了一个字符串(仅包含ASCII字符)加密的VB程序,功能如下:单击“加密”按钮Command1,程序依次将文本框Text1中每3个字符的ASCII码值作为4个字节转换为四个加密字符,连接这些加密字符,最后在文本框Text2中输出加密结果。程序运行效果如下图所示。
实现上述功能的VB程序如下:
Function Code2Char(c As Integer) As String
Dim s As String
s=“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”
Code2Char=
End Function
Private Sub Command1_Click() ‘加密过程
Dim n As Integer, s As String, i As Integer, ss As String
Dim a1 As Integer,a2 As Integer,a3 As Integer ‘存储加密前字符的ASCII码
Dim b1 As Integer,b2 As Integer ‘分别存储分割、转换后的前两个十进制数
Dim b3 As Integer,b4 As Integer ‘分别存储分割、转换后的后两个十进制数
s = Text1.Text : n= Len(s) : ss =“”
For i = 1 To n
a1 = Asc(Mid(s, i, 1))
a2 = Asc(Mid(s, i+1,1))
a3 = Asc(Mid(s, i+2,1))
b1 = a1 \ 4
b2 = (a1 Mod 4) * 16 + (a2 \ 16)
b3 =
b4 = a3 Mod 64
ss = ss + Code2Char(b1) + Code2Char(b2) + Code2Char(b3) + Code2Char(b4)
Next i
Text2.Text = ss
End Sub
分数 |
100 |
99 |
98 |
97 |
96 |
95 |
94 |
… |
0 |
个数 (A数组) |
2 |
0 |
0 |
0 |
1 |
0 |
3 |
… |
0 |
名次 (B数组) |
1 |
3 |
4 |
… |
程序运行时,学生数据显示在列表框List1中,单击“计算”按钮Command1,计算结果显示在列表框List2中,程序运行界面如图所示。
实现上述功能的VB程序如下,请回答下列问题:
Dim sName (1To50) As string ‘ 存放学生姓名
Dim sScore (1To50) As Integer ‘ 存放学生分数
Dim recCount As Integer ‘ 存放学生人数
Private Sub Form_Load ( )
‘ 本过程从数据库中读取学生数据,存储在相应的变量中,并在List1中显示
‘ 代码略
End sub
‘ 整数转换成长度固定的字符串
Function ads (x As Integer, n As Integer) As string
Dim sx As String, nx As Integer, i As Integer
sx = Str (x):nx = Len (sx)
For i =1 To n-nx
sx = “”+ sx
Next i
①
End Function
Private Sub Command1_Click ( )
Dim A (0 To 100) As Integer ‘存放每个分数的个数
Dim B (0 To 100) As Integer ‘存放每个分数的名次
Dim mc As Integer, score As Integer, i As Integer
For i = 0 To 100
A(i) = 0
Next i
For i = 1 To recount ‘ 计算每个分数的个数
②
Next i
mc = 1
For i = 100 To 0 step -1 ‘ 计算每个分数的名次
If A(i) <> 0 Then
B(i) = mc
③
End If
Next i
List2. clear
List2. AddItem “姓名 分数 名次 ”
List2. Additem “------------------------------”
For i = 1 To recCount
score = sScore(i)
mc = B (sScore(i))
List2. AddItem sName(i) + ads ( score,5) + "第" + ads(mc,3) + "名”
Next i
End sub
① ② ③
For i=1 To 6
a(i)=Int(Rnd*10)+1
Next i
For i=1 To 5
If i Mod 2=1 And a(i)>a(i+1)Then
t=a(i):a(i)=a(i+1):a(i+1)=t
Else
a(i)=a(i)+1
End If
Next i
执行程序后,a数组各元素可能是( )
请回答下列问题:
Const n = 6
Dim a(1 To n * n) As Integer
Private Sub Form_Load() '产生 n * n 个数组元素,每行按 n 个数显示在 list1 中
For i = 1 To n * n
a(i) = Int(Rnd * 90) + 10
s = s + Str(a(i))
If ① Then
List1.AddItem s
s = ""
End If
Next i
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, w As Integer, s As String
For i = 1 To n * n
k = i
For j = k + n To ②
If a(k) > a(j) Then k = j
Next j
If Then t = a(k): a(k) = a(i): a(i) = t
Next i
'将排序后数组 a 的元素,按每行 n 个数显示在 list2 中,代码略
End Sub
① ②
x= "abcdcba": ans = 0
For i= 1 To Len(x) \2.
If Mid(x, i, 1) = Mid(x, Len(x)-i+ 1, 1) Then ans = ans+ 1
Next i
Text1.Text = Str(ans)
s="A1B2C3"
ans=""
For i=1 To Len(s)
ch=Mid(s, i, 1)
If i Mod 2=1 Then ans=ans+ch
Next i
t=int(input("请输入您本月累计运动时间(时):"))
if t<0:
print("输入错误")
else:
if t<30:
elif t<45:
m=300
m=450
else:
m=500
print("您的奖励是:",m)
Private Sub Command1_Click( )
Dim s As Integer
s=1
For k=1 T0 10 Step 2
s= k*(k+1)
Next k
Print(s)
End Sub
改正为:、
输入桃子数量n
count←n
while
count = count + n // 3
输出("小明总共能吃到:", count, "个桃子")