- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 算法实例
- 面向对象程序设计 VB开发工具
- 算法实例的程序实现
- 算法及算法的表示方法
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
术平均值是中位数。
小诗收集了全市部分教职员工的工资数据,设计了找中位数的程序如下。小诗收集的人员工资数据放在了 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)观察代码,该排序过程中,交换次数最多能达到______________次。
(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 SubDim 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 iIf ② Then
Label1.Caption = “顺序查找没有找到” & v
End IfA.①处的代码为key=d(i) |
B.②处的代码为i>n |
C.在最好情况下,查找结束时变量count 的值为0 |
D.当变量count 的值为10,说明已经找到了 |
A.x不能被y整除 | B.x与y一定不相等 | C.x与y一定相等 | D.x 能被y整除 |
A.a<=b<=c |
B.a<=b Or b<=c |
C.a<=b And b<=c |
D.a<=b Not b<=c |

(1)程序中的Command1_Click()属于____________。(单选,填代码:
A.对象名/ | B.事件名/ | C.属性名/ | D.事件处理过程名) |
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
A.正确 | B.错误 |
Private Sub Commandl click ( )
Dim z as integer
x="2017"
y="06"
z=Val(x+y)
Print z
End Sub
A.error | B.62017 | C.2023 | D.201706 |
A.灭火比赛机器人驱动系统 |
B.学籍管理系统 |
C.编辑一份《调查报告》 |
D.“神舟八号”发射管理系统 |
A.编写的代码有错误 |
B.界面设计的不美观 |
C.设计的算法不合理 |
D.使用的控件不合理 |