统计学中的“中位数”是这样的一种数:一组数据里的一半的数据比它大,而另外一半数据比它小。计算一组数据的中位数的方法是:把所有数据按照非升的次序排列。如果数据的个数是奇数,则中间那个数就是这组数据的中位数;如果个数是偶数,则中间两个数的算
术平均值是中位数。

小诗收集了全市部分教职员工的工资数据,设计了找中位数的程序如下。小诗收集的人员工资数据放在了 Access 数据库中。小诗的程序在窗体加载时读出了所有人员的数据:姓名放在数组a中,对应的工资放在数组b中,数据总记录数放在n中。单击按钮 Command1后先以工资按非升的次序排序,然后找出中位数。

(1)要使程序运行时,从数据库中读取所有人员的数据,可在_____________事件过程中添加相关代码。(单选,填字母:
A.Form1_load/B.Form_load/C.Form1.Caption)

Dim a(1 To 1000) As String
Dim b(1 To 1000) As Single
Dim n As Integer

‘数据库读取所有人员的数据代码略

Private Sub Command1_Click()

Dim i As Integer , j As Integer , k As Integer

Dim tmp1 As Single,tmp2  As String

Dim median As Single

For i = n To 2 step -1

k = i

For j = i-1 To 1 step -1

If b(j) > b(i) Then

k = j

End If

Next j

If k <> i Then

tmp1 = b(k): b(k) = b(i): b(i) = tmp1

tmp2 = a(k): a(k) = a(i): a(i) = tmp2

End If

Next i

For i = 1 To n

List1.AddItem Str(i) & " " & a(i) & " " & Str(b(i))

Next i

If n Mod 2 = 0 Then

median =________

Else

median = b(n\2+1)

End If

Label1.Caption = "中位数是:" & Str(median)

End Sub
(2)将划线处代码补充完整。
(3)程序代码中,加框处有错,请改正。___________
(4)如图所示,数据库中一共有___________个教职员工。
当前题号:1 | 题型:填空题 | 难度:0.99
在Excel中进行数据排序,先按主关键字进行排序,主关键字相同的记录再按次关键字进行排序。编写一个VB程序,功能如下:在文本框Text1中随机产生100个两位数的正整数作为主关键字,在文本框Text2中随机产生100个两位数的正整数作为次关键字,单击“排序”按钮Command1,在列表框List1中显示排序后的结果(主、次关键字均为降序)。程序运行界面如图所示。

(1)观察代码,该排序过程中,交换次数最多能达到______________次。
(2)实现上述功能的VB程序如下,请在划线处填入正确语句。
Dim z(1 To 100) As Integer
Dim c(1 To 100) As Integer
‘文本框获取主、次数组数据代码略
Private Sub Command1_Click()

Dim i As Integer, j As Integer

i = 1

Do While i <= 99

j = 100

Do While  _______

If z(j) > z(j - 1) Or _____________Then

t = z(j): z(j) = z(j - 1): z(j - 1) = t

t = c(j): c(j) = c(j - 1): c(j - 1) = t

End If

j = j - 1

Loop

________

Loop

List1.AddItem " " + "主" + " " + "次"

For i = 1 To 100

List1.AddItem Str(z(i)) + Str(c(i))

Next i

End Sub
当前题号:2 | 题型:填空题 | 难度:0.99
顺序查找算法程序如下,下列说法正确的是( )
Dim d(1 to 10) as Integer
n=10 : count = 0
For i = 1 To n

count = count + 1

If  Then

Label1.Caption = “顺序查找在数组的第” & i & “位找到了” & v

Exit For

End If

Next i
If  Then

Label1.Caption = “顺序查找没有找到” & v

End If
A.①处的代码为key=d(i)
B.②处的代码为i>n
C.在最好情况下,查找结束时变量count 的值为0
D.当变量count 的值为10,说明已经找到了
当前题号:3 | 题型:选择题 | 难度:0.99
在 Visual Basic 中,关系表达式 x/y=x\y 为真,则说明
A.x不能被y整除B.x与y一定不相等C.x与y一定相等D.x 能被y整除
当前题号:4 | 题型:选择题 | 难度:0.99
将数学表达式a≤b≤c写成Visual Basic表达式,正确的是(    )
A.a<=b<=c
B.a<=b Or b<=c
C.a<=b And b<=c
D.a<=b Not b<=c
当前题号:5 | 题型:选择题 | 难度:0.99
删除字符串中的非字母字符,并查找出ASCII码值最大的字母。程序功能如下: 在文本框Text1中输入一个字符串,单击命令按钮Command1,在文本框Text2中显示删除非字母字符后的字符串,在文本框Text3中显示ASCII码值最大的字母,运行界面如图所示。

(1)程序中的Command1_Click()属于____________。(单选,填代码:
A.对象名/B.事件名/C.属性名/D.事件处理过程名)
(2)实现上述功能的VB程序如下,请在划线处填入合适代码。
Private Sub Command1_Click()
Dim result As String, s As String, c As String, cmax as string
Dim i As Integer, j As Integer
s = Text1.Text
Text2.Text = ""
For i = 1 To Len(s)
_________
If c >= "A" And c <= "Z" Or c >= "a" And c <= "z" Then
result =______
End If
Next i
Text2.Text = result
j = 2
cmax = Mid(result, 1, 1)
Do While j <= Len(result)
If Mid(result, j, 1) > cmax Then cmax = Mid(result, j, 1)
________
Loop
Text3.Text = cmax
End Sub
当前题号:6 | 题型:填空题 | 难度:0.99
在Visual Basic程序设计中,For语句"For计数变量=初值To终值[Step步长]”中步长为0时,会造成死循环。( )
A.正确B.错误
当前题号:7 | 题型:选择题 | 难度:0.99
下面程序执行的结果是( )

Private Sub Commandl click ( )

Dim z as integer

x="2017"

y="06"

z=Val(x+y)

Print z

End Sub

A.errorB.62017C.2023D.201706
当前题号:8 | 题型:选择题 | 难度:0.99
现实生活中有许多工作可以通过编程来解决。下列描述中,不宜使用编程来处理的是(    )
A.灭火比赛机器人驱动系统
B.学籍管理系统
C.编辑一份《调查报告》
D.“神舟八号”发射管理系统
当前题号:9 | 题型:选择题 | 难度:0.99
小王和小李用VB分别编制了成绩统计程序。但在统计本班成绩时,发现小王编制的程序比小李编制的程序运行速度快,则小李编制的程序中可能存在的问题是
A.编写的代码有错误
B.界面设计的不美观
C.设计的算法不合理
D.使用的控件不合理
当前题号:10 | 题型:选择题 | 难度:0.99