完全平方数之和。编写 VB 程序,实现如下功能:在文本框 Text1 中输入用逗号分隔的一系列整数(每个整数的绝对值不超过 1000,个数不超过 100 个),单击“计算”按钮 Command1,计算输入的整数中的完全平方数之和(完全平方数是指一个整数能表示成某个整数的平方的形式,例如 4 是完全平方数,可以表示成 2 的平方),并将结果显示在标签 Label1 中。程序运行效果如图所示。

(1)文本框 Text1不具备的属性为___(单选,填字母:
A.Text/B.Caption/C.Width/D.Font)。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim s As String
Dim i As Integer, j As Integer, ans As Long
Dim f As Boolean
ans = 0
s = Text1.Text: j = 1:____________ 
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If   ch = ","   Then
x = Val(Mid(s, j, i - j))
If___________Then
ans = ans + x
f = True
j = i + 1
ElseIf ch = "-" Then
f = False
j = j + 1
End If
Next i
Label1.Caption = "完全平方数之和为: " + Str(ans)
End Sub
(3)若文本框 Text1 中输入的内容为“-4,4,4”(不包括双引号),则标签 Label1 中输出的内容为“完全平方数之和为:__”。
当前题号:1 | 题型:填空题 | 难度:0.99
有如下VB程序段:

数组a各元素的初值为0,执行上述程序段后,文本框Text 1中输出的内容为
A.30B.9C.8D.7
当前题号:2 | 题型:选择题 | 难度:0.99
某算法的部分流程图如图所示,执行这部分流程,输入n的值为5,则输出值依次为
A.4,16B.4,5C.5,16D.5,5
当前题号:3 | 题型:选择题 | 难度:0.99
下列VB表达式中的值必定为一个两位正奇数的是
A.Int(Rnd()*90+11)
B.Int(Rnd()*45+5)*2+1
C.Int(Rnd()*88+10)+1
D.Int(Rnd()*90+11)*2+1
当前题号:4 | 题型:选择题 | 难度:0.99
数塔问题。一组数字构成如图a所示的数塔,从数塔顶层出发,每个结点可以选择移动至左下方或右下方结点,一直走到塔底为1条路径。求从数塔顶层到塔底各条路径上数字和的最大值。
解决此问题可采用自底至顶分析的方法。如图a所示的数塔中,先从第3层开始分析:如果路径经过第3层的第1个数字12,那么从12到尾结点的路径上数字之和的最大值是当前结点值加上该结点左下方、右下方结点中的较大值,记作f(3,1)=12+14:同理,f(3,2)=7+15,f(3,3)=26+15;再分析第2层,计算f(2,1)、f(2,2);最后计算出第一层f(1,1),即为所求结果。
(1)如图a所示数塔各条路径上的数字和的最大值为___________。

(2)编写VB程序,运行界面如图b所示,程序代码如下,请在划线处填入合适的代码,将程序补充完整。
Const n =5
Dim a(1 To n^2) As Integer ’ 数组a存储数塔数据,存储结构如图c所示
Dim f(1 To n^2) As Integer ’ 数组f存储从第i层第J个数到底层尾结点的最大数字之和,其存储结构与数组a一样
Private Sub Command l_Click()
’生成数塔,将数据存入a数组中,代码略

①___________________________________
②__________________________________
③__________________________________
当前题号:5 | 题型:填空题 | 难度:0.99
采用冒泡排序对一组数据进行排序,第一遍排序后的结果为2,19,4,55,6,7,11,13,32,那么该数组的原始顺序不可能是()
A.19,4,55,6,7,11,13,32,2
B.2,19,4,55,13,11,32,6,7
C.19,4,55,2,6,7,11,13,32
D.19,4,55,6,7,11,2,13,32
当前题号:6 | 题型:选择题 | 难度:0.99
某班师生玩一个游戏,n(n 不超过 1000)个同学站成一圈,逆时针编号为 l - n,有两个老师 A 和 B,A 老师从 1 开始逆时针数 k 个同学,B 老师从 n 开始顺时针数 m 个同学(注意 A,B 老师可能数到同一个学生),被老师选中的 1 个或 2 个学生离开圈子,剩下的学生继续。
程序开始时在 Text1 中输入同学数 n,在 Text2 中输入 k 的值,在 Text3 中输入 m 的值,点击“开始” 按钮,在 label5 中显示依次出圈的学生编号。程序运行如图所示:

VB 程序如下,请将按要求答题:
Dim stu(1 To 1000) As Integer
Dim n As Integer
Private Sub Command1_Click()

Dim left, k, m As Integer

Dim stup1, stup2 As Integer

n = Val(Text1.Text)

k = Val(Text2.Text)

m = Val(Text3.Text)

        
stup1 = n: stup2 = 1
For i = 1 To n
stu(i) = i Next i
Do While left > 0
stup1 = teachount(stup1, 1, k)
stup2 =
Label5.Caption = Label5.Caption & " " & Str(stup1)
left = left - 1
If        Then
Label5.Caption = Label5.Caption & " " & Str(stup2)
left = left - 1
End If stu(stup1) = 0

stu(stup2) = 0

Loop

End Sub
'f=1 表示逆时针数 c 个,f=-1 表示顺时针数 c 个
Function teachount(ByVal p As Integer, ByVal f As Integer, ByVal c As Integer) As Integer
Do While c > 0
        
Do While stu(p) = 0

p = (p + f + n - 1) Mod n + 1

Loop

c = c - 1

Loop teachount = p
End Function
(1)加框处的语句有错误,请改正:______________________________________________ 
(2)请将①处的语句补充完整:______________________________________________
(3)请将②处的语句补充完整:______________________________________________
(4)请将③处的语句补充完整:______________________________________________
当前题号:7 | 题型:填空题 | 难度:0.99
某对分查找算法的 VB 程序段如下:
i=1:j=8:s=""
key=Text1.Text
Do While i<=j
m=(i+j)\2
If key=a(m) Then
s=s+"M"
Exit Do
Elseif Key >a(m) Then
  j=m-1:s=s+"L"
Else
i=m+1: s=s+"R" End if
Loop Text1.Text=s
数组元素 a(1)到 a(8)的值依次为“tiger,snake,sheep,rabbit,pig,mouse,monkey,dog”,若该程序段执行后,文本框 Text1 中显示的内容不可能是()
A.RLMB.LRC.RMD.LM
当前题号:8 | 题型:选择题 | 难度:0.99
某对分查找算法的 VB 程序段如下:
i= 1 : j= 8 : t= 0 key=Int(Rnd()*7)+14
Do While i<=j
m=Int((i+j)/2)
t=t+1
if a(m)=key Then Exit Do
else
If a(m)>key Then  j=m-1
Else 

i=m+1 End if

End if
Loop
数组元素 a(1)到 a(8)的值依次为“2,11,14,15,18,19,20,22”,该程序段运行结束后,变量 t 的最大值可能是()
A.1B.2C.3D.4
当前题号:9 | 题型:选择题 | 难度:0.99
某对分查找算法的VB程序段如下:







Loop

数组元素a(1)到a(10)的值依次为“2,3,5,8,9,10,13,17,19,20”。在文本框Text l中输人待查找的数,执行该程序段,则文本框Text 2中显示的内容可能的是(   )
A.9 3B.9 3 5C.9 17 19 13D.9 3 5 8 19
当前题号:10 | 题型:选择题 | 难度:0.99