有如下VB程序段:
For i = 1 To 8
a(i) = Int(Rnd * 2)
Next i
sum = 0
For i = 1 To 8 Step 3
For j = i To 8
a(j) = 1 - a(j)
Next j
sum = sum + a(i)
Next i
Text1.Text = Str(sum)
执行程序段后,文本框Text1中显示的内容不可能是
A.0
B.2
C.3
D.4
当前题号:1 | 题型:选择题 | 难度:0.99
酒店房间管理:酒店房间(房间数小于10000)编号按1、2、3…连续编号,老板对于没有出租的房子使用如下的方法来登记管理。连续的空房间,登记第一间的编号和连续的空房间数,比如空房间1,2, 6,7,8,10,则登记3条记录,分别为(1  2),(6  3),(10  1),某旅客退房了,需要把这房子也登记上去,有四种情况需要处理:
1)上靠,例如退的房间号为3,则原来登记的3条记录变成(1  3,(6  3),(10  1);
2)下靠,例如退的房间号为5,则原来登记的3条记录变成(1  2),(5  4,(10  1);
3)上下不靠,例如退的房间号为4,则登记的记录数变成4条(1  2) ,(4  1,(6  3),(10  1);
4)上下靠,例如退的房间号为9,则登记的记录数变成2条(1,2),65
小王依据上述描述设计了如下VB程序。请回答下列问题:
(1)当登记的记录有3条,分别为(1,4),(6,2),(10,3),现在某旅客退掉5号房间,则登记的记录变成_______________________________
(2)请在划线处填入合适的代码。
Const n = 5000
Dim a(0 To n) As Integer  'a(i)保存第i条记录的开始房间号
Dim b(0 To n) As Integer  ' b(i)保存第i条记录的房间数
Dim c As Integer, k As Integer, sp As Integer  'k为原始记录数
'读取原始k条记录的数据,依次存入a(1),b(1),a(2),b(2)…a(k),b(k),代码略
'为了程序处理方便,虚设了下面2条记录
a(0) = 0 : b(0) = 0 : sp = k + 1 :a(sp) = 10000 : b(sp) = 0
Private Sub Command1_Click()
Dim i As Integer
c = Val(Text1.Text)  'c为退掉的房间号
i = 1
Do While a(i) < c   '查找房间c,应该登记在某位置
i = i + 1
Loop
i = i - 1
'下面为处理退房登记问题
If a(i) + b(i) = c Then
If __________ Then   '第4种情况,上下靠
b(i) = b(i) + 1 + b(i + 1)
For j = i + 1 To sp - 1
a(j) = a(j + 1) : b(j) = b(j + 1)
Next  j
sp = sp - 1
Else     '第1种情况,上靠
b(i) = b(i) + 1
End If
ElseIf  c + 1 = a(i + 1) Then  '第2种情况,下靠
a(i + 1) = c : b(i + 1) = b(i + 1) + 1
Else '第3种情况,上下不靠
For j =_____________________
a(j) = a(j - 1) : b(j) = b(j - 1)
Next j
a(i + 1) = c : b(i + 1) = 1 : sp = sp + 1
End If
‘下面为输出登记的记录,不包括虚设的两条记录
For i =1 to _______
List3.AddItem "第" & Str(i) & "记录(" & Str(a(i)) & "," & Str(b(i)) & ")"
Next i
End Sub
当前题号:2 | 题型:填空题 | 难度:0.99
现要求编写VB程序实现如下功能:在文本框Text1中输入正整数n(n为奇数),单击“生成”按钮后,在文本框Text2中会显示一个有规律的对称数字串,形成为“1 3 ...  n-2  n  n-2 ...3  1”。例如n=9时,显示的数字串为“1 3 5 7 9 7 5 3 1”。
 
(1)应用程序界面设计时,为添加按钮,就使用如左图所示的“控件工具箱”中_______(填写数字标号);为将按钮上的字设置为“生成”,应在对应的属性窗口中______属性值修改为“生成”,根据代码可知,命令按钮“生成”的对象名是________。
(2)实现上述功能的VB程序如下。请在划线处填入合适的代码。
Private Sub Cmd1_Click()
Dim n As Integer,i As Integer,s As string
________________________
S=“”
For i=1 To n
If i<=n\2+1 Then

Else
S=s+ _______________
End if
Next i
Text2.Text=s
End Sub
(3)当n=9时,在实现程序功能的情况下,如果将程序中加框处的代码换成“s=str(2*i-1)+s”,单击“生成”按钮,其输出结果为___________________。
当前题号:3 | 题型:填空题 | 难度:0.99
有如下程序段:
i = 1
Do While i <= 4 And flag(i) = False
For j = 5 To i + 1 Step -1

If a(j) < a(j -1) Then

k = a(j):a(j) = a(j-1):a(j-1) = k
flag(i) = True

End If

Next j
i = i + 1
Loop
数组元素a(1)到a(5)的值依次为“56,23,78,11,8”,数组flag的初值均为False,经过该程序段“加工”后,数组元素放flag(1)到flag(5)中值为True的个数是(    )
A.1B.2C.3D.4
当前题号:4 | 题型:选择题 | 难度:0.99
.某程序代码如下:(  ) Dim count As Integer
Dim a(1 To 13) As String
s = "where are you":count= 0
For i = 1 To Len(s)
a(i) = Mid(s, i, 1)
Next i
For i = 1 To Len(s) - 1
k = i
For j = i + 1 To Len(s)
If a(k) < a(j) Then k = j
Next j
If i <> k Then
t = a(i): a(i) = a(k): a(k) = t
End If
Next i
For i = 1 To Len(s) - 1
If a(i) = a(i + 1) Then count = count + 1
Next i
程序运行结束后,变量 count 的值是( )
A.13B.2C.3D.4
当前题号:5 | 题型:选择题 | 难度:0.99
For i= 1 To 6
a(i)=i+1
Next i
程序运行后,变量i的值是:
A.7B.6C.1D.0
当前题号:6 | 题型:选择题 | 难度:0.99
某VB程序段代码如下:
Private Sub Command1_Click()
a = Text1
For i = 1 To Len(a)
b = Mid(a, i, 1)
c = Chr(Asc(b) )
d = d + c
Next i
Text2 = d
End Sub
如果在文本框text1中输入字符"316100",则文本框text2中显示的值是:
A.16100B.6131C.001613D.3161
当前题号:7 | 题型:选择题 | 难度:0.99
下面程序段是利用For语句给数组a赋值:
For i= 1 To 6
a(i)=i+1
Next i
该程序段运行后数组元素a(3)的值是:
A.2B.3C.4D.5
当前题号:8 | 题型:选择题 | 难度:0.99
学习完数组这个知识点后,小林设计了一个程序,该程序的主要功能是,先给数组中每个元素赋值,再找出数组中最大的数,具体程序如下。

(1)数组a中共有_____________个变量。
(2)数组a中所有变量的类型____________(相同或不相同)。
(3)将程序中①的代码补充完整______________。
(4)将程序中②的代码补充完整_______________。
当前题号:9 | 题型:填空题 | 难度:0.99
下列关于循环结构的叙述,正确的是(  )
A.For与Next语句必须成对使用,有一个For必有一个Next与之对应
B.循环体执行次数确定的情况,只能用For…Next循环
C.For…Next循环只能与For…Next嵌套使用,而不能与Do while…Loop嵌套使用
D.在For…Next循环语句中,终值必须大于初值
当前题号:10 | 题型:选择题 | 难度:0.99