Private Sub Command1_Click( )
Dim x As String, k As String, j As Integer
x = "XiaoWei" ①
k = "语文" ②
j = 90 ③
Text1.Text = x + k +j ④
End Sub
实现该功能的程序代码如下:
Private Sub Command1_Click()
Dim i As Integer,ch As String,s As String
Dim my(0 To 127)As Boolean ‘0~127表示128个ASCII字符的ASCII值
s=Text1.Text
For i=0 To 127
my(i)=False
Next i
If ① then
Text2.Text=”密钥长度不足26个字符!”
Else
For i=1 To 26
ch=Mid(s,i,1)
t= ②
If my(t)=False Then
my(t)=True
Else
Text2.Text=“密钥中有重复字符!”
Exit Sub
EndIf
Next i
Text2.Text=“密钥正确!”
EndIf
End Sub
① ②
Private Sub Command1_Click()
Dim s As String, s1 As String, t As Integer, c As Integer
Const code = "0123456789ABCDEF"
s = Text1.Text
t = 0: s1 = ""
For i = Len(s) To 1 Step -1
c = Val(Mid(s, i, 1))
t = t + c * 2 ^ ((Len(s) - i) Mod 4)
If (Len(s) - i + 1) Mod 4 = 0 Or ① Then
②
t = 0
End If
Next i
Text2.Text = s1
End sub
① ②
DIM A(6) AS INTEGER
FOR I= 1 TO 6
A(I)= I
NEXT I
PRINT A(I)
s = Text1.Text :n = Len(s)
s1 = s:i = 1
Do While i <= Len(s)
i = i + 1 Loop
Text2.Text = s1
上述程序中方框①处的可选语句有
①ch = Mid(s, i, 1)
②ch = Mid(s, n - i + 1, 1)
③s1 = s1 + ch
④s1 = ch + s1
则正确的语句为 ( )
Dim a(1 To 5)As Integer
Dim d(1 To 5)As Integer
a(1)=12:a(2)=21:a(3)=19:a(4)=11:a(5)=20
n=5:Max=0
For i=1 To n
d(i)=0
For j=1 To i-1
If a(j)<a(i)Then d(i)=d(i)+1
Next j
If d(i)>Max Then Max=d(i)
Next i
执行完以上程序段后,Max的值为( )
Dim classname(1 To 8000) As String ‘存储原始数据中的班级名称
Dim selectabc(1 To 8000) As String ‘存储原始数据选项的值
Dim xiangmu(1 To 8000) As String ‘存储原始数据选项的序号
Dim n As Integer
Private Sub Command2_Click() ‘从数据库读取数据,并且按班级名称排序
Dim conn As New ADODB.Connection
conn.ConnectionString = "provider=microsoft.ace.oledb.12.0;data source="&App.Path&"\pingjia.accdb"
conn.Open
Dim rs As New ADODB.Recordset
Set rs.ActiveConnection = conn
rs.Open "select * from data"
n = 0 ‘记录评价的总条数
'读取数据,并按班级排序,代码略
End Sub
Private Sub Command1_Click()
Dim cstart(1 To 50) As Integer ‘存储每个班级在数组classname中的起始位置
Dim cend(1 To 50) As Integer ‘存储每个班级在数组classname中的末尾位置
Dim k As Integer ‘存储班级数量
Dim testall(1 To 20) As Integer ‘存储每一项总选择人数,例如testall(1)里存储这评价项目1里的总人数,testc(1)里存储评价项目1里选C的人数
Dim testc(1 To 20) As Integer ‘存储每一题(项)选c的人数
‘确定每个班级的起止位置,存储到cstart数组和cend数组
cstart(1) = 1
temp = classname(1)
k = 1
For i = 1 To n
If classname(i) <> temp Then
k = k + 1
cstart(k) = i
temp = classname(i)
End If
Next i
cend(k) = n
For i = 1 To k ‘每个班级分别统计评价项目
For q = 1 To 20 ‘对testall和testc数组初始化,
testall(q) = 0
testc(q) = 0
Next q
For j = cstart(i) To cend(i) ‘对第i个班级进行统计
testall(xiangmu(j)) = testall(xiangmu(j)) + 1
If selectabc(j) = "C" Then
Next j
For p = 1 To 20 ‘统计完成后输出这个班级的20个项目的A+B所占百分比
s = s &""&Str(Round((testall(p) - testc(p)) / testall(p) * 100, 1))
Next p
List2.AddItem s
Next i
End Sub
s=Text1. Text
t=””
For i=1 To Len(s)
c = Mid(s,i,1)
If c<“a”or c>“z” Then t=“”
t=c+t
Next i
Label 1. Caption = t
执行此程序段时,在文本框Text1中输入“2020 Nihao Wolaile”, 则标签Label 1中显示的内容是( )
Dim a(1 To 10) As Integer
Dim n As Integer
Private Sub Command1_Click()
Dim i As Integer , j As Integer, k As Integer, temp As Integer
Dim s As String
Randomize
n = 10
For i = 1 To n
a(i) = Int(Rnd * 10) + 1
Next i
For i = 1 To n - 1
k = i
For j = i + 1 To n
If a(j) < a(k) Then
Next j
If k <> i Then
temp = a(i): a(i) = a(k): a(k) = temp
End If
Next i
s = ""
For i = 1 To n
s = s + Str(a(i))
If i < n Then s = s + ","
Next i
Label1.Caption = s
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer, k As Integer
Dim length As Integer, origin As Integer
Dim s As String
k = 1:origin=1:length = 1
For i = 2 To n
If a(i) = a(i - 1) Then
k = k + 1
If k > length Then
length = k
origin =
End If
Else
k = 1
End If
Next i
s = ""
For j = origin To
s = s + Str(j)
Next j
Label2.Caption = s
End Sub
①“A”变为一个1到100内的随机数*27+1,“B”变成一个1到100以内的随机数*27+2,…,“Z”变为一个1到100以内的随机数*27+26;
②每个字母变为数字后会加一个“一”用来分割数字;
③其他空格和标点字符都按原来的表示。
李雷用VB编写了一个解密程序,功能如下:将邮件中密文的内容复制到文本框Text1中,点击“解密”按钮Command1后,程序会解密密文并将解密后的内容显示在文本框Text2中,程序运行界面如图所示。
Private Sub Command1_Click( )
Dims As String, yw As String, t As String
Dim Value As Integer
s=Text1.Text
Value=0
yw=""
For i=1 To Len(s)
t= ①
If t>="0" And t<="9" Then
Value=Value *10+Val(t)
Else If t="-" Then
yw=yw+Chr(Asc("A")+Value Mod 27-1)
②
Else
yw=yw+t
End If
Next i
Text2. Text=yw
End Sub
以上程序段运行时,为了实现上述功能,画线处应填入的代码分别为:①;②。
for i in range(3):
print(i, end=',')
n=0
while
passwd= #提示输入密码
if #密码是临高中学
#输出密码正确
break #退出循环,执行while循环模块后面的语句
else:
n=n+1 #循环一次就加1
#输出错误超过3次,请稍后再试!
Dim i As Integer,j As Integer,k As String,n As Integer
n=3
List1.Clear
For i=1 To n
k=“”
For j=1 To i
k=k+“*”
Next j
List1.AddItem k
Next i
该程序运行中,在列表框List1中显示的是( )
Dim a(1 To 49) As String
Private Sub Form _Load ()
Dim k(1 To 3) As Integer
Randomize
t=0
For i=1 To 49
x=
y=(i-1) Mod 7+1
If x=30rx=50ry=30ry=5Then
t = Int (Rnd*3) + 1
Do While
t=t Mod 3+ 1
Loop
k(t)=k(t)+1
a(i) = Str(t)
Else
a(i) =””
End If
Next i
‘在列表框中输出数据,得到“井”字形方阵。代码略
End Sub
‘下面为单击“↑①”按钮,实现数据的移动
Private Sub Command1_ Click()
j=3
temp =a (6*7+j)
For i=1 To 6
p =i-1
If p<1 Then p= 7
A ((p-1)*7+j)=a ((i-1)*7+j)
Next i
= temp
’在列表框中输出数据,更新“井”字形方阵。代码略
End Sub
‘其他按钮所实现功能的代码略
import random
n=int(input(“输入红包总数(个):”))
m=int(input(“输入红包金额(元):”))*100-n
#金额以“分”为单位并保证每个人至少抢到一分钱
for i in range(__________,1):
if i==n:
x=m
else:
x=random. randint(0,int(m/(n-i+1)*2))
#random. Randint(a,b) :随机生成一个[a,b]范围内的整数
m=m-x
print(“第”i,“个红包金额为:”(x+1)/100,“元”)
上述程序段中划线处应该填入的代码是( )
注意:每个字符的宽度不为1。给定一个列表width,其中width[0]是字符“a”的宽度,width[1] 是字符“b”的宽度,...,width[25]是字符'z'的宽度。
如图:输入字符串“aabbb”,“a”的宽度为 4, “b”的宽度为 6,所以“aabb”长度为
4+4+6+6=20写入第一行,最后一个”b”长度为6写入第二行。最后程序输出内容为“写入字符串s共需2行,最后一行宽度为:6”。
pythont程序如下:
width = [4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6]
s =int( input("s:"))
L=0
count=1
for i in s:
index= ①
L=L+width[index]
if L>20:
L= ②
count+=1
print("小写字母宽度列表width为:")
print(width)
print(f"写入字符串s共需{count}行,最后一行宽度为:{L}")
阅读程序回答:
①②
Din i As Integer, j As Integer
For i=1 To 5
For j=1 To 5-i
Print ""; '输出一个空格
Next j
For j=1 To i
Print **;
Next j
Next i
n='15867239012'
s=0
for x in n:
if int(x)%2==0:
continue
elif s==14:
break
s+=int(x)
print(s)
该程序段执行后,则输出结果为( )