t = "abcd123456"
x = Sqr(Len(t))
y = 0
If x >0 Then
y = 2
ElseIf x >1 Then
y = 3
ElseIf x >2 Then
y = 4
Else
y = 5
End If

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
Dim ans As Integer,y As Integer
Dimt As String
t="What20"
ans=Val(Mid(t, 5, 2))
y=Len(t)+Int(Sqr(ans))
If ans>y Then
ans=ans Mod 2
ElseIf ans<y Then
y=y Mod 2
Else
ans=y
End If
ans=ans+y
Label1.Caption=Str(ans)
该程序段运行后,标签上显示的内容是( )
Private Sub Command1_Click( )
Dims As String, c As String,d As String
Dim n As Integer, b1 As Integer, b2 As Integer, v As Integer, i As Integer
s=Text1.Text:n=Len(s):i=1
Do While i<=n
c=Mid(s,i,2)
If c="00"Then
d="东"
ElseIfc="01"Then
d=“南"
ElseIf c="10" Then
d="西(vi)"
Else
d="北"
End If
b1=Val(Mid(s, i+2, 1))
b2=Val(Mid(s ,i+3, 1))
v= ①
List1.AddItemd+""+Str(v)
②
Loop
End Sub
① ②
s = Text1.Text
a = "": max = ""
For i = 1 To Len(s)
c = Mid(s, i, 1)
If c >= "0" And c <= "9" Then
a = a + c
Else
If a > max Then max = a
a = ""
End If
Next i
Label1.Caption = max
执行该程序段,在文本框Text1中输入“153-023-583-65-”,则Label1中显示的结果是( )
a(1) = 1: a(2) = 3: a(3) = 7: a(4) = 5: a(5) = 4
s = "PRE2021reform": t = 0
For i = 1 To 5
If a(i) >= t Then t = a(i)
s = Mid(s, 1, t - 1) + Mid(s, t + 1)
Next i
Text1.Text = s
Dim a(1 To 5) As Integer
a(1) = 1
For i = 2 To 5
a(i) = Int(Rnd * 5) + 1
If a(i) Mod 2 = 0 Then
a(i) = a(i) + i
Else
a(i) = a(i) + a(i - 1)
End If
Next i
a(1)~a(5)的值不可能的是( )
day=input("请输入年月日(格式举例:2000-01-05):")
year=int(day[:4])
month= ①
sun=int(day[8:10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if ② :
for i in range(month-1):
tall_day +=f_run[i]
③
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"是当年的第"+str(tall_day)+"天")
① ② ③
Private Sub Command1_Click()
Const n = 20
Dim i As Integer, j As Integer
Dim a(1 To n) As Integer
For j = 1 To n
a(j) = 0
Next j
For i = 1 To n
For j = 1 To n
Ifthen
End If
Next j
Next i
For j = 1 To n
If a(j) = 0 Then list1.AddItem Str(j)
Next j
End Sub
为了实现程序该功能,在画线处填写正确代码。
1)如果“-”号右边的字符按照ASCI码的顺序大于左边字符,输出时,用连续递增的字母或数字串替代其中的“-”号,例如:“c-g”输出为“cdefg”,“3-7”输出为“34567”。

2)如果“-”号右边的字符按照ASCII码的顺序小于或等于左边字符,输出时,保留中间的“-”号,例如:“a-a”输出为“a-a”,“4-1”输出为“4-1”。
3)如果“-”号右边的字符恰好是左边字符的后继,则删除中间的“-”号,例如“d-e”应输出为“de”,“3-4”应输出为“34”。
某同学按照上述算法,编写了VB程序,功能如下:在文本框Text 1中输入简写字符串,单击“展开”按钮Command 1,程序进行字符串展开处理并显示在文本框Text 2中。程序运行界面如图所示。
Private Sub Command1_Click()
Dim st1 As String, st2 As String, i As Integer
st1=Text1. Text
n=Len(st1)
st2=""
For i=1 To n
If pos(st1, i)Then<> "-" Then
st2=st2+pos(st1, i)
Else
If pos(st1, i-1)<pos(st1, i+1) Then
For j=Asc(pos(st1, i-1))+1 To Asc(pos(st1, i+1))-1
Next j
Else
st2=st2+"-"
End If
End If
Next i
Text2. Text=st2
End Sub
Function pos(s As String, x As Integer) As String '返回字符串s中x位置的字符
End Function
Dim a(1 To 6) As Integer, i As Integer
a(1) = Int(Rnd() * 5) + 95
For i=2 To 6
a(i)=a(i-1)-Int(Rnd()*5)
If i Mod2=0 Then a(i) = a(i) + a(i) Mod 2
Next i
程序运行后,a(1)-a(6)中可能的值是( )
①输入的字符为十六进制数(英文字母大写,确保输入的个数为3的倍数),如4AC
②字符串中的每个字符转成四位二进制,按序拼接,如010010101100
③二进制字符串每4位进行前后倒置(即4位数左右倒置)操作,如001001010011
④将倒置后的字符串每3位转换成1位十进制,按序拼接后输出该十进制串,如001001010011转为1123
根据该规则编写的程序如下,运行结果如图所示,请回答以下问题:
Hex={"0":"0000","1":"0001","2":"0010","3":"0011","4":"0100","5":"0101","6":"0110","7":"0111","8":"1000","9":"1001","A":"1010","B":"1011","C":"1100","D":"1101","E":"1110","F":"1111"}
sch=input("请输入一个十六进制数(字母大写):")
th=""
for k in sch:
if "0"<=k<="9" or "A"<=k<="F": #若k为数字字符或大写字母
① #每1位十六进制转成4位二进制
ts=""
for i in range(0, ② ): #每4位进行前后倒置
ts+=th[i+3]+th[i+2]+th[i+1]+th[i]
tob=""
tmp=0
for i in range(len(ts)): #二进制串转十进制
tmp=tmp*2+int(ts[i]) #累乘相加转换成十进制
if
#每3个字符为一组进行转换后的拼接
tob=tob+str(tmp)
tmp=0
print("变换后的字符串为:",tob)
① ②
def fun(b):
c=a*b
return C
a=4
print(fun(a))
程序执行后,输出的结果是。
s=["Java", "C++", "Python", "C","PHP*"]
max=s[0]
i=1
while i<len(s) :
if max<s[i]:
max=s[i]
i+=1
print (max)
程序执行后,输出的结果是 。
n=Val(Text1.Text)
s=""
flag=True
Do While n>0
⑴
n=n\10
If Not flag Or x>0 Then
⑵
flag=False
End If
Loop
If s="" Then s ="0"
Labe 11.Caption=s
方框中(1)和(2)应填入的代码顺序为( )
①x=nMod10^len(n) ②x=nMod10 ③s=Str(x)+s ④s=s+Str(x)
Input(x)
if x 能被 2 整除 Then
输出x是偶数
else
输出x是奇数
end if
上述采用的算法描述方法是( )
遇见了Felt 生命值加2分
遇见了Reinhard 生命值加10分
遇见了Bully 生命值减30分
遇见了Emilia生命值加20分
假设Subaru初始生命值为5分,遇见的对象由你输入确定,当生命值超过50分时,或生命值为0或更低时则显示生命值后结束游戏,按如上需求,程序代码如下:
Score = 5
Flag = 0
Do While
X = InputBox("输入遇见对象")
If X = "Felt" Then
Score = Score + 2
ElseIf X = "Reinhard" Then
Score = Score + 10
ElseIf X = "Bul1y" Then
Score = Score - 30
ElseIf X = "Emi1ia" Then
Score = Score + 20
End If
If Then
Print Score
Flag=1
End If
Loop
假设定义变量X为字符串,其他均为整形,则代码中空缺的部分应分别填入( )。
n=int(input("请输入一个整数:"))
m=int(input("请输入一组数据的第一个数:"))
=m
max=m
for i in range(1,n):
t=int(input("请输入后续的数:"))
if t<:
min=t
if t>max:
print() #输出极差的值
input("运行完毕,请按回车键退出...")
编写完成后原名保存并关闭应用软件。
1)计算每个人的应还款(应还款=应分摊的总金额-先行垫付的总金额);
2)根据所有人的应还款数据计算转账明细(应还款为正的人转给应还款为负的人)。
根据上述要求编写VB程序,功能如下:运行程序,读取消费记录数据并在列表框List 1中显示。单击“结算”按钮Command 1,在列表框List 2中显示每个人的应还款,在列表框List 3中显示转账明细。程序运行界面如图所示。
Const n=9, m=15
Dim x(1 To n)As Integer ‘x(i)存储第i项消费记录的人均消费金额
Dim a(1 To n)As String ‘a(i)存储第i项消费记录的参与人
Private Sub Form_Load( )
‘读取所有消费记录,存入数组x和a中,并显示在列表框List 1中
‘代码略
End Sub
Private Sub Command1_Click( )
Dim i As Integer, j As Integer, k As Integer, p As Integer
Dim c As Integer, w As Integer, v As Integer
Dim b(1 To m)As Integer ‘保存应还款数据
For i= 1 To m
b(i)=0
Next i
For i=1 To n ‘根据消费记录计算应还款
k=Len(a(i))
p=Val(Mid(a(i), 1, 1))
b(p)=b(p)-(k–1)*x(i)
For j=2 To k
p=Val(Mid(a(i), j, 1))
Next j
Next i
c=0
For i=1 To m
List 2. AddItem Str(i)+“号”+Str(b(i))
If b(i)>0 Then c=c+1
Next i
i=1 : j=1 ‘根据应还款数据计算转账明细
Do While
Do While b(i)<=0
i=i+1
Loop
Do While b(j)>=0
j=j+1
Loop:
If
w>0 Then
Else v =b(i)
b(i)=b(i)-v:b(j)=b(j)+v
List 3. AddItem Str(i)+“号->”+Str(j)+“号 ”+Str(v)
If w<=0 Then c=c–1
Loop
End Sub