①密码是六位数字,前面两位为59;
②最后两位数字相同;
③能被12和38整除。
程序界面如图1所示,单击 “帮助找回密码”按钮(Command1)后,可能的密码显示在列表框List1中。


Private Sub Command1_click ( )
Dim x As Integer, s As Long, y As Integer, i As Integer
For i = 0 To 9999
S = 590000 + i
If Then
x= s mod 10
y = (s Mod 100) \ 10
If x = y Then
List1.AddItem Str(s)
End If
End If
Next i
End Sub

Private Sub Command1_Click()
Dim zysj As Single, zyfy As Single ‘zysj:租用时间,zyfy:租用费用
zysj = Val(Text1.Text)
If zysj <= 60 Then
zyfy = 0
ElseIf zysj <= 120 Then
zyfy = 1
ElseIf zysj <= 180 Then
ElseIf zysj Mod 60 = 0 Then
zyfy = (zysj - 180) / 60 * 3 + 3
Else
zyfy = (Int((zysj - 180) / 60) + 1) * 3 + 3
End If
Label5.Caption = Str(zyfy)
End Sub
⑴以字节为单位进行加密处理;
⑵将1个字节的8位二进制数分割成前4位与后4位两个二进制数;
⑶分别将上述两个4位二进制数转换为十进制数;
⑷将每个十进制数转换为1个加密字符,对应的“密码表”如下:
值(十进制) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
加密字符 | I | l | i | k | e | C | H | N | P | 0 | s | t | c | a | r | d |
小明按照上述方法,设计了一个字符串(仅包含ASCII字符)加密的VB程序,功能如下:单击“加密”按钮Commandl,程序依次将文本框Textl中每个字符的ASCII码值作为1个字节转换为两个加密字符,连接这些加密字符,最后在文本框Text2中输出加密结果。下表显示了字符串中一个字符的加密过程:

程序运行效果如图所示。

实现上述功能的VB程序如下:
Private Sub Command1_Click()
Dim n As Integer, s As String, i As Integer, ss As String
Dim a As Integer '存储加密前字符的ASCII码
Dim b1 As Integer, b2 As Integer '分别存储分割、转换后的两个十进制数
s = Text1.Text
For i = 1 To n
a = Asc(Mid(s, i, 1))
b1 = a \ 16
b2 = a Mod 16
ss = ss + Code2Char(b1) + Code2Char(b2)
Text2.Text = ss
Next i
End Sub
'十进制值转换为加密字符的函数
Function Code2Char(c As Integer) As String
Dim s As String
s = "IlikeCHNpostcard"
Code2Char =
End Function
Private Sub Command1_Click()
Dim i As Integer, S As String
Dim str As String, ch As String
str = Text1.Text
List1.Clear
For i = 1 To Len(str)
ch = ①
S = convert(ch)
List1.AddItem ch & "==>" & S
Next i
End Sub
Private Function convert(ch As String) As String
Dim m As Integer, k As Integer, n As Integer, i As Integer
convert = ""
n = Asc(ch)
Do While n > 0
②
convert = m & convert
If m = 1 Then
k = k + 1
End If
n = n \ 2
Loop
For i = 1 To 7 - Len(convert) '将字符的二进制代码补足7位
convert = "0" & convert
Next i
If k Mod 2 = 0 Then
convert = ③
Else
convert = "0" & convert
End If
End Function
程序中划线处①的代码应为。
程序中划线处②的代码应为。
程序中划线处③的代码应为。
小敏编写了一个VB程序,用来求一个偶数(6到100之间)可能存在多少这样的素数对(注: A+B与B+A认为是相同素数对,不重复统计),并把这些结果输出到一个列表框中,通过逻辑推理,小敏发现这些素数对都是奇数,所以她只需要验证奇数的素数对即可。运行界面如图所示,程序代码如下。但加框处代码有错,请改正。
Dim IsPrime(100) As Boolean '用来存储是否素数,True为素数,False为非素数
Private Sub Command1_Click()
Dim x As Integer, y As Integer, i As Integer, num As Integer
Call Init '调用Init函数
x = Val(Text1.Text)
y = x \ 2
num = 0
For i = 3 To y Step 2
'①
num = num + 1
List1.AddItem Str(x) + "=" + Str(i) + "+" + Str(x - i)
End If
Next i
Label2.Caption = "偶数" + Str(x) + "共有" + Str(num) + "个素数对。"
End Sub
Sub Init() '初始化IsPrime数组的值
Dim i As Integer, j As Integer, x As Integer
For i = 3 To 100 Step 2
x = Int(Sqr(i))
'②
If i Mod j = 0 Then Exit For
Next j
If j > x Then IsPrime(i) = True Else IsPrime(i) = False
Next i
End Sub
① ②
图1
图2
Private Sub Command1_Click()
Dim a As Integer, b As Integer, s As Integer
a = Val(Text1.Text)
s = a
Do While s >= 10
a =
s = 0
Do While a > 0
b = a Mod 10
s = s + b
a =
Loop
Loop
Text2.Text = Str(s)
End Sub
小明编写了一个VB程序来计算e的近似值,功能为在文本框Text1中输入公式n值,单击“计算”命令按钮Commong1,在标签Label2中显示计算结果,程序运行界面如图所示。
Private Sub Command1_Click()
Dim i As Double,p As Double
Dim e As Double
n= ①
e=1
i=1
p=1
Do While i<=n
p= ②
e=e+p
③
Loop
Label2.Caption=”e的值是:”+Str(e)
End Sub
① ② ③
Private Sub Command1_Click()
Dim st As String
Dim i As Integer, j As Integer
Dim flag As Boolean
j = Len(st)
i = 1
flag = True
Do While flag And i <= j
If Mid(st, i, 1) = Mid(st, j, 1) Then
i = i + 1
Else
flag = False
End If
Loop
If Then
Text2.Text = "yes"
Else
Text2.Text = "no"
End If
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, s As Long
s = 1
i =
If i >= 1 And i <= 9 Then
For j = 1 To i
s =
Next j
Label2.Caption = Str(i) & "的阶乘为:" & Str(s)
Else
Label2.Caption = "请重新输入1~ 9之间的任意数字"
End If
End Sub
Dim p As Integer, q As Integer, s As Integer, t As Integer
p = Val(Text1.Text)
t = 0
For q = p+ 1 To 2 * p
s = (p * q) Mod (q - p)
If s = 0 Then
t = t+ 1
End If
Next q
Label1.Caption = Str(t)
该程序段运行时,在文本框T extl中输入8 , 则在标签Labell中显示的内容是( )
Dim i As Integer, a As Integer, b As Integer, c As Integer
Dim s As String
a = 0: b = 1: c = 0: i = 2
s = Str(a) + Str(b)
Do While c <= 10000 And i < 100
a = b: b = c
c = a + b
s = s + Str(c)
i = i + 1
Loop
Text1.Text = s
运行上面的程序,发现输出的数列不正确,应进行修改。以下修改正确的是( )
⑴将n乘以3后加1产生一个新的数
⑵对产生的新数循环执行如下操作:新数是偶数时,用新数除以2;新数是奇数时,用新数乘以3后加1
譬如,以2为初始值,则计算过程如下。2→7→22→11→34→17→52→26→13→40→20→10→5→16→8→4→2。数字2不能在10步之内回到初始值。
界面如图所示,回答下列问题:
Private Sub Command1_Click()
Dim n As Integer,t as Integer ,m as Integer ,s as String
t = n * 3 + 1
m = 1
s = ""
Do While
s = s + Str(t)
If t Mod 2 = 0 Then
t = t \ 2
Else
t = t * 3 + 1
End If
m = m + 1
Loop
If n = t Then
Label1.Caption = s + Str(n)
Else
Label1.Caption = "该数10步之内无法实现!"
End If
End Sub
实现上述功能的VB程序如下,但划线部分代码有错,请改正。
Private Sub Command1_Click()
Dim x(1 To 100) As Single, y(1 To 100) As Single
Dim tmp As Single, length As Single, sum As Single, x1 As Single, y1 As Single
Dim i As Integer, j As Integer, k As Integer
Randomize
List1.Clear
k = Val(Text1.Text)
For i = 1 To k
x(i) = Int(Rnd * 90) / 10 + 1
y(i) = Int(Rnd * 90) / 10 + 1
List1.AddItem "X:" + Str(x(i)) + " " + "Y:" + Str(y(i))
Next i
For i = 1 To k - 1
For j = 1 To k - i
If x(j) > x(j + 1) Then
x(i)=x(i) + x(j)
x(j) = x(i) - x(j)
x(j) = x(i) + x(j) ‘①
tmp = y(j)
y(j) = y(j + 1)
y(j + 1) = tmp
End If
Next j
Next i
sum = 0: length = 0
For i = 1 To k - 1
x1 = (x(i) - x(1)) ^ 2 ‘②
'变量y1计算方法同x1,代码略
length = Sqr(x1 + y1)
sum = sum + length
Next i
Text2.Text = Str(Int(sum * 10) / 10)
End Sub
① ②
Private Sub Command_Click( )
Dim i As Integer, j As Integer, ans As Integer
Dim ch As String, s As String
s= Text1 Text
ans = 0:j = 1
For i =l To Len(s)
①
If ch = "," Then
ans =ans Val (Mid(s, j, i-j))
j= ②
End If
Next i
Label1. Caption ="计算结果是:"+Str( ans)
End sub
① ②
,并把结果显示在文本框Text4中。界面如图a所示,请回答下列问题:
Private Sub Command1_Click()
Dim a, b, c, p, s As Integer
a = Val(Text1.Text)
b =
c = Val(Text3.Text)
p =(a + b + c) / 2
If a+b>c And a+c>b And b+c>a And a>0 And b>0 And c>0 Then
s =
Text4.Text =
Else
Text4.Text =“输入边长不能组成三角形!”
End If
End Sub
import math
h = 500
g = 9.8
t = math.sqrt(2*h/g)
hx = g*(t-1)*(-1)/2
hh = h-hx
print(“小球最后1秒下落的位移是:”, hh, "m")