a = a + b b = a - b a = a - b
下列选项中,和以上程序段功能相同的是( )
B .
C .
D .
s = “7218634594”:n = Len(s)
t = 0
For i = 1 To n - 1
a(i) = Val(Mid(s, i, 2))
Next i
For i = 1 To n - 2 Step 2
k = i
For j = i + 2 To n - 1 Step 2
If a(j) < a(k) Then k = j
Next j
If k <> i Then
temp=a(i):a(i)=a(k):a(k)=temp
t = t + 1
End If
Next i
Text1.Text = Str(t)
该程序段运行后,文本框Text1中显示的内容是( )
a=int(input())
b=int(input())
c=input()
if c=='+':
print(a+b)
elif c=='-':
print(a-b)
elif c=='*':
print(a*b)
elif c=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入 9 2 *
程序输出结果应为( )
图1
图2
Private Sub Command1_Click()
Dim n As Integer, i As Integer, a As Integer, b As Integer
Randomize
n = Val(Text1.Text)
i =
Do While i <= n
a = Int(Rnd * 100)
b = Int(Rnd * 100)
If Then
List1.AddItem "(" + Str(i) + ")" + Str(a) + "+" + Str(b) + "="
i = i + 1
End If
Loop
End Sub
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 x As Integer, m as double, n As Integer
Dim num1 as Long, num2 as Long
Dim s As String, flag as Boolean, i as Integer
x = val(Text1.Text)
m = x ^ 2
s = Trim(Str(m)) ‘Trim函数去除字符串首尾空格
n = len(s)
For i = 1 to n
num1 =
num2 = Val(Mid(s,i+1,n-i))
If Then
Flag = True
Exit For
End If
Next i
If flag Then
Label2.Caption=Str(x)+ "=" +Str(num1)+ "+" + mid(s,i+1)+ ",是卡布列克数!"
Else
Label2.Caption = Str(x) + "不是卡布列克数!"
End If
End Sub
Private Sub Command1_Click()
Dim s As String, s1 As String, c As String
s = Text1.Text
For i = 1 To Len(s)
c = Mid(s, i, 1)
s1 = ⑴
For j = ⑵
If c <> Mid(s, j, 1) Then
s1 = s1 + Mid(s, j, 1)
End If
Next j
⑶
Next i
Text2.Text = s
End Sub
a=6
b=18
c=26
if a>=b and a>=c:
max=a
elif b>=a and b>=c:
max=b
elif c>=a and c>=b:
max=c
print (max)
该程序段运行后,输出的max的值为。
s = "318714101223411624"
c=Mid(s, 1, 1):i=1:max=0
For j=2 To Len(s)
If t> c Or j = Len(s) Then
End If
Next j
上述程序段中方框处可选语句如下:
①i=j
②t=c
③c = Mid(s, j, 1)
④If j-i>max Then max=j-i
则(1)(2)(3)(4)处语句依次为( )
flag = True
For i=1 To 5
If a(i) Mod2=0 And flag = True Then
s=s+ a(i): flag = False
Else
flag = True
End If
Next i
数组元素a(1)到a(5)的值依次为“42,38,53,45,78”,执行该程序段后,s的值为( )

游戏规则如下:
1)第1轮,将所有灯都关闭
2)第2轮,将所有偶数(编号为2的倍数的灯打开)
3)第3轮,如果编号为3的倍数的灯开着,则关闭,如果灯关闭着,则打开
4)重复游戏直到第n轮结束
现在给定灯的数目n(5<=n<=200),求最后灯关闭的数目。
编写VB程序,实现上述功能,运行程序,在文本框Text1中输入n盏灯数,单击“确定”按钮Command1,在文本框Text2中显示灯灭掉的数量。程序运行界面如、图所示。
请回答下列问题:
Private Sub Command1_Click()
Dim n As Integer, k As Integer, tmp As Integer, num As Integer
Dim a(1 To 200) As Integer, i As Integer, j As Integer
n = Val(Text1.Text)
For i = 1 To n
a(i) = 1
Next i
For i = 1 To n
Do While tmp <= n
If _ Then
a(tmp) = 0
Else
a(tmp) = 1
End If
Loop
Next i
num = 0
For j = 1 To n
If a(j) = 0 Then num = num + 1
Next j
Text2.Text = Str(num)
End Sub

点击“查找”按钮,查找所有符合要求的正方形。算法思路:枚举正方形对角线上的线段端点A、C(即保证线段AC与x轴呈斜45度的夹角),通过A、C点,计算出正方形另-条对角线上的线段端点B、D,再查找B、D是否存在,若存在,则说明该正方形可以生成。
Dim n As Integer, x(1000) As Integer, y(1000) As Integer
Private Sub Command2_Click( )
'生成n个点的坐标,并按要求排序,代码略
'第i个点的坐标保存在x(i)和y(i)并显示在List1 中
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer
For i=1 To n
For j=i+1 To n
If
Then
If search(x(i), y(j)) = True And search() = True Then
'将4个坐标点显示在List2中,代码略
cnt=cnt+1
End If
End If
Next j
Next i
List2AddItem "总共有" + Str(cnt) + "个符合要求的正方形"
End Sub
Function search(x As Integer, sy As Integer) As Boolean
Dim L As Integer, R As Integer, m As Integer
search = False: L= 1: R= n
Do While L<= R
m=(L+R)\2
If sx < x(m) Or Then
R=m-1
ElseIf x> x(m) Or x= x(m) And ey > y(m) Then
L=m+1
Else
search = True: Exit Do
End If
Loop
End Function

Private Sub Command2_ Click()
Dim sp As String, s As String
Dim a(1 To 1000) As Integer
Dim b(1 To 100) As Integer
Dim c(1 To 100) As Integer
Dim i As Integer, j As Integer
Dim n As Integer, f1 As Integer
Dim f2 As Integer, h1 As Integer
Dim k As Integer, x As Integer
'对数组a赋初值为0,代码略
s = Text1.Text: j = 1: k=1: x=0
For i=1 To Len(s)
If Mid(s,i,1)="w" Then a(i)=1
Next i
For i=1Ton
If a(i)=1 Then f1=f1+1 Else f2=f2+1
H1=h1+a(i)
If heck(f1, f2, 11) Then
b(j)=f1:b(j+1)=f2:j=j+2
f1 =0:f2= C
End If
If check(h1, h2,21) Then
c(k) = h1:c(k+1)=h2:k=k+2
h1=0:x=i
End If
Next i
'输出各局比分代码略
End Sub
Function check (ByVal dl As Integer, ByVal d2 As Integer, fz As Integer) As Boolean
check = False
If Then check = True
End Function
Dim a(1 To 6) As Integer
For i=1 To 6
a(i)= Int(Rnd * 4)+1
If a(i) Mod 2=0 And i Mod 2=0 Then
a(i)=2 * a(i) - a(i - 1)
End If
s=s+Str(a(i))
Next i
执行该程序段后,变量s的值可能是( )
[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在横线处填写适当的表达式或语句,使程序完整。
print ("三位数之内的水仙花是:")
for x in(100,1000):
b=x//100
s=(x//10)
g=
If x=(b**3 +s**3+g**3):
print()

Const n= 100
Dim a(1 To n) As Integer
Dim b(1 To n) As Integer
Private Sub Command1_Click( )
'根据方阵规模,分割元素组成方阵,并在列表框List1中显示,代码略
End Sub
Private Sub Command2_Click( )
Dim i As Integer, j As Integer, m As Integer, k As Integer
Dim s As String
m= Val(Text1. Text)
List2. Clear
k= Int(Rnd * 2)
If k=0 Then
For i=1 To m
For j=1 To m
b((i- 1) * m+j)=
Next j
Next i
Else
For i=1 To m
For j=1 To m
b((i-1) * m+j)=a((j-1) * m+m-i+1)
Next j
Next i
End If
s=" "
For i=1 To m * m
If Then
List2. AddItem s
s=""
End If
Next i
End Sub
有四个嫌疑人甲乙丙丁涉嫌偷盗,其中一人是小偷。甲说“不是我”,乙说“是丙”,丙说“是丁”,丁说“丙在冤枉我”。若他们中只有一人说了假话,请编程判断谁是小偷。(注:在Python运算中,True的值为1,Fa1se的值为0)
运行输出结果是
m=9
n=6
c=m-n
while c!=n:
m=n
n=c
if m<n:
m,n=n,m
c=m-n
print(c)
运行结果是:
s="1p23y4t"
sum=0; t=0
flag=False
for ch in s:
if "0"<=ch<="9":
t=t*10+int(ch)
else:
if flag:
sum+=t
t=0
flag=not flag
print(sum)
该程序段运行后,最后输出的内容是( )