实现某排序算法的部分VB程序如下:
For i=1 To 5
k=i
For j=i+1 To 6
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
在排序过程中,经过某一遍排序“加工”后,数组元素a(1)到a(6)的数据依次为“97,89,91,88,95,94”。则下一遍排序“加工”后数组元素a(1)到a(6)的数据依次是(  )
A.97,95,91,89,88,94B.97,95,94,91,88,89
C.97,95,91,88,89,94D.97,95,94,91,89,88
当前题号:1 | 题型:选择题 | 难度:0.99
有一个VB程序,其程序界面中有一个按钮Command1及一个文本框Text1,并且其程序代码如下:

当点击Command1后,Text1中将显示(  )
A.3B.4 
C.5D.6
当前题号:2 | 题型:选择题 | 难度:0.99
丢失的成绩。某校运动会上,高一男子100米决赛的成绩已出,前8名的成绩记录单由于不小心丢失一张,只剩下7个成绩,分别是(单位:秒)11.5,11.8,12.1,12.5,13.1,13.5,13.9。后来找到了,需将找到的成绩插入相应的位置,使数据序列仍保持有序,并求出该成绩的名次。
为实现这一目标,设计如下VB程序,界面如图所示:先输入7位选手成绩,自动将成绩从小到大排序后输出到列表框List1中。输入丢失成绩后,点击“插入”按钮将该成绩添加到适当位置并输出选手成绩到List2中,并在Label4中显示该成绩的名次。

实现上述功能的VB程序如下,请完成以下问题:
Dim a(1 To 8) As Single
Dim n As Integer,i As Integer,x As Single
Private Sub Form_Load()
Dim j As Integer,temp As Single
’输入7位选手100米成绩,代码略
’将7位选手成绩从小到大排序
For i=1 To 6
For j=7 To i+1 Step-1
If a(j)<a(j-1) Then
temp=a(j)
a(j)=a(j-1)
a(j-1)=temp
End If
Next j
Next i
’将排序好的选手成绩输出到列表框List1
List1.Clear
For i=1 To 7
List1.AddItem Str(a(i))
Next i
End Sub
Private Sub Command1_Click() ’确定该遗漏选手的成绩排名第几位?
x=Val(Text1.Text)
i=1
Do While x>a(i)
__   __
Loop
Label4.Caption=“该选手位列第”+Str(i)+“名!”
’ 将该遗漏选手成绩添加到适当位置,使数组仍保持有序并输出到列表框List2
For j=8 To i+1 Step-1
a(j)=a(j-1)
Next j
__   __
For i=1 To 8
List2.AddItem a(i)
Next i
End Sub
(1)Form Load事件处理过程中代码采用的算法是________(选择排序/插入排序/冒泡排序)
(2)①处代码应为:__________________________________________。
②处代码应为:____________________________________________。
当前题号:3 | 题型:填空题 | 难度:0.99
小王利用VB及ACCESS数据库制作了一个解密程序,具体使用过程如下:
在VB项目文件夹目录中有一个ACCESS数据库文件data.accdb,其中有一张数据表如图1所示ask字段中存放的是密文字符,对应ans字段中存放的是明文字符。

图1
VB程序界面如图2所示,其中一个按钮Command1的Caption属性值设置为“读取密码本”,另一个按钮Command2的Caption属性值设置为“解密”。程序运行后先点击Command1,程序将从ACCESS数据库中读取明文密文对照表并显示在列表框List1中。然后在密文文本框Texe1中输入加密文字,点击Command2解密后的明文将显示在Text2中。

图2
程序代码部分如下,请回答后面的问题:
Dim a() As String
Dim b() As String
Dim length As Integer
Private Sub Command1_Click()
List1.Clear
Dim i As Integer
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString =“provider=microsoft.ace.oledb.12.0;data source=”& App.Path &
“\________”
conn.Open
rs.ActiveConnection = conn
rs.CursorLocation = adUseClient
rs. Open (“select * from code”)
length = rs.RecordCount
ReDim a(1 To length)
ReDim b(1 To length)
rs.MoveFirst
For i = 1 To length
a(i) = rs.Fields(“ask”)
b(i) = rs.Fields(“ans”)
List1.AddItem (a(i)&“____”&b(i))
rs.________
Next i
End Sub
Private Sub Command2_Click()
Text2.Text=“”
Dim s As String
Dim i As Integer
s=Text1.Text
For i=1 To Len(s)
Text2.Text=Text2.Text&translate(Mid(s,________))
Next i
End Sub
Function translate(ask As String) As String
Dim i as Integer
Dim flag as Boolean
i=1
flag=True
Do While i<=length And flag
If a(i)=ask Then
________
End If
i=i+1
Loop
If flag=True Then
translate=“”
Else
translate=b(i-1)
End If
End Function
(1)程序代码①处应该填入___________________________________。
(2)程序代码②处应该填入____________________________________。
(3)在程序代码③处补全Mid函数: __________________________。
(4)程序代码④处应该填入____________________________________。
(5)translate函数使用的查找算法是________(填对分查找/顺序查找)。
当前题号:4 | 题型:填空题 | 难度:0.99
编写VB程序,实现如下功能:单击“输出”按钮Command1,在列表框List1中输出[100,999]之间能被9整除且至少有一位数字为9的所有整数。界面如图1所示。

(1)在设计应用程序界面时,应使用图2所示“控件工具箱”中的________(填写相应编号)添加“List1”框。
(2)为实现上述功能,请在划线处填入合适的代码或选项。
Dim s As Integer
Dim a As Integer,b As Integer,c AsInteger
s=________’(填程序代码)
List1.Clear
Do While s<=999
a=s\100
b=________’填字母:从下面A、B、C三个选项中选取一项
c=s Mod 10
If(a=9 Or b=9 Or c=9) And ________ Then ’(填程序代码)
List1.AddItem Str(s)
End If
s=s+1
Loop
划线②的选项:(  )
A.s\10 Mod 10  B.s mod 100\10
C.s-a*100-c
当前题号:5 | 题型:填空题 | 难度:0.99
某食品连锁店5位顾客贵宾消费卡的积分依次为810,512,613,700,900。采用选择排序算法对其排序,若完成第一遍时的结果为:512,810,613,700,900,则完成第二遍的结果是(  )
A.512,613,700,900,810
B.512,810,613,900,700
C.512,900,613,700,810
D.512,613,810,700,900
当前题号:6 | 题型:选择题 | 难度:0.99
有如下Visual Basic程序段:
A=“Happy new year!”
B=Len(A)\2
C=63 Mod 10
Text1.Text=Mid(A,B,C)
该程序运行后文本框text1显示的内容为(  )
A.3B.new
C.BD.Mid(A,7,3)
当前题号:7 | 题型:选择题 | 难度:0.99
如图所示的部分流程图中,“s←s+i”被执行次数为(  )
A.0B.1
C.32D.33
当前题号:8 | 题型:选择题 | 难度:0.99
如图是求某地出租车收费的流程图。当输入里程数a的值为4.2时,则p的值为(  )
A.8B.16.4
C.18D.16
当前题号:9 | 题型:选择题 | 难度:0.99
以下程序的功能是随机生成20个1到100之间的正整数,用选择排序法将其按从大到小的顺序排列后输出。请将下列程序补充完整。
Private Sub Command1_Click()
Dim a(20) As Integer,i As Integer
Dim j As Integer,temp As Integer
Prin “排序前:”
For i=1 To 20
a(i)=Int(Rnd*100)+1
Print a(i);
Next i
Print
For i=1 To 19
For____ To 20
If ____ Then
t=a(i)
a(i)=a(j)
__
End If
Next j
Next i
Print“排序后:”
For i=1 To 20
Print a(i);
Next i
End Sub
(1)程序中划线处①应填入_______________________________________。
(2)程序中划线处②应填入_______________________________________。
(3)程序中划线处③应填入_______________________________________。
当前题号:10 | 题型:填空题 | 难度:0.99