Private sub Command1_Click()
Dim a As Single
Dim py As String
a= Val (Text1) (1)
If a>0 Then py =”正数”
If a=0 Then py=”零”
If a<0 Then py=”负数”
Label3.Caption=a(2)
End Sub
Dim year,t as integer
t=0
For year=1896 To 2016
t=t+1
Next year
该程序段结束后,变量year的值是( )
Private Sub Text1_Change()
Dim a, i As Integer
a= Val(Text1.Text)
For i = 2 To 6 Step 2
If a<= 15 Then a = a + i
Next i
Text1.Text = Str(a)
End Sub
若在文本框Text1中输入2,执行该程序段,For语句的循环次数为( )
a(1)=2
For i=2 to 7
a(i)=a(i-1)*2-1
Next i
i = 1 : j = 7
Do While i <= j
m =(i + j)\ 2
If a(m)= Key Then Exit Do
If Key < a(m) Then j = m - 1 Else i = m + 1
Loop
若key的值为15,则程序执行结束后,j的值为( )
s = "Inter(R) Core(TM) i3-4130 CPU @ 3.40GHz"
flag = False:k = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= "A" And ch <= "Z" or ch >= "0" And ch <= "9" Then
If Not flag Then
k = k + 1
flag = True
End If
Else
flag = False
End If
Next i
Text1.Text = Str(k)
Const n=3
Dim a(1 To n * n) As Integer
Dim I As Integer, j As Integer, s As String
List1.Clear
Randomize
For i=1To n
s=“”
For j=1 To n
a((i- 1)*n+ j)= Int(Rnd*i+j)
s=s + Str(a((i-1)*n+j))
Next j
List1.AddItem s
Next i
执行程序后,列表框List1中输出的不可能是( )
B . s = “QUOTES:keep on going never give up!”
flag = False: m = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= “a” And ch <= “z” Then
If Not flag Then
m = m + 1
flag = True
End If
Else
flag = False
End If
Next i
Text1.Text = Str(m)
程序执行后文本框Text1显示的内容是( )
程序描述:计算两个浮点数a和b的相除的余数,a和b都是正数。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。代码如下:
a= ① (input("请输入:"))
b= ① (input("请输入:"))
k= ②
r= ③
print(r)
n= ①
Do while ②
tmp=n mod 2
③
④
Loop[
Label1.Caption=s
则为实现上述功能,正确的代码顺序应该是( )
B .
C .
D .
1)每组不超过8人
2)组内新增人员的喜好值必须与现有组内人员的平均喜好值相差在5以内
3)若新增人员无法加入现有小组,则被分入新组建小组
小V同学根据上述算法设计编写了VB程序,界面如图所示,单击“分组”按钮后,在列表框list1输出分组结果,每组一行,回答下列问题:
Dim a(1 To 60) As Integer ‘各人的喜好值
Private Sub Command1_Click()
Dim i As Integer, j As Integer, c As Integer,s as String
Dim b(1 To 480) As Integer ‘分组后喜好值
Dim ave(1 To 60) As Integer, num(1 To 60) As Integer
For i = 1 To 60 ‘预设60个分组
num(i) = 1
ave(i) = 0
Next i
c = 1: ave(1) = a(1): b(1) = a(1)
For i = 2 To 60
For j = 1 To c
If Abs(a(i) - ave(j)) <= 5 And num(j) < 8 Then
ave(j) = ①
num(j) = num(j) + 1
b(j * 8 - 8 + num(j)) = a(i)
Exit For
End If
Next j
If ② Then
b(c * 8 + 1) = a(i)
ave(j) = a(i)
c = c + 1
End If
Next i
s = ""
For i = 1 To c
For j = 1 To ③
s = s + Str(b((i - 1) * 8 + j))
Next j
List1.AddItem s
s = ""
Next i
End Sub
Private Sub Form_Load()
‘生成60个原始数据,存入数组a,数组b各元素初始化为0,代码略
End Sub
① ② ③
Private Sub Command1_Click( )
Print “5个数34、124、68、73、352的最大值是:”
Max1 = max(34,124,68)
Max1 =
Print Max1
End Sub
Public Function max(ByVal a%,ByVal b%,ByVal c%)
If Then
M = a
Else
M = b
End If
If Then
Max = m
Else
End If
End Function
i=1:sum==0
For j=1 To Len(s)
sum= sum+ Val(chl)
Do While sum > n
ch2= Mid(s,i,1)
i=i+1
Loop
If sum=n Then List1. AddItem (3)
Next j
上述程序段3个方框处的表达式分别为( )

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
m1=0:m2=0
For i=1 To n * 2 Step 2
If a(i)>a(i+1)Then
t1=a(i):t2=a(i+1)
Else
t1=a(i+1):t2=a(i)
End If
If
Then
m1=t1:m2=t2
ElseIf
Then
m2=m1:m1=t1
ElseIf
Then
m2=t1
End If
Next i
上述程序段中方框处可选代码为:①t1>m1 ②t1>m2 ③t2>m1
则(1)(2)(3)处代码依次为( )