1 | 2 | 3 | 4 | 5 | 6 | …… | 2n-1 | 2n |
学号 | 成绩 | 学号 | 成绩 | 学号 | 成绩 | …… | 学号 | 成绩 |
第1个学生信息 | 第2个学生信息 | 第3个学生信息 | …… | 第n个学生信息 |
小迪同学使用选择排序思想对上述n个同学按成绩进行降序排序(成绩相同的按学号升序排列),并依据成绩插入各位同学的名次信息,处理结束的数组a存储结构如下表所示:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | …… | 3n-2 | 3n-1 | 3n |
名次 | 学号 | 成绩 | 名次 | 学号 | 成绩 | 名次 | 学号 | 成绩 | …… | 名次 | 学号 | 成绩 |
第1个学生信息 | 第2个学生信息 | 第3个学生信息 | …… | 第n个学生信息 |
小迪同学使用VB编写了成绩处理程序,程序运行界面如下图所示:
实现上述功能的VB程序如下,请回答下列问题。
Const n=20
Dim a(1 To 3* n)As Integer
Private Sub Command1_ Click()
'读取数据,存储在数组a中,并显示于列表框List1中
'代码略
End SubPrivate Sub Command2_ Click()
'①改错
k=i
For j=l To i-l
If a(2*j)<a(2*k)Or ② Then
k=j
End if
Next j
A(3*i=a(2*k)A(3*i-1)=a(2*k-1)
③
A(2*k-1)=a(2*i-1)
Next i
List2. AddItem"第1名:学号+CStr(a(2))+",分数"+str(a(3))
A(1)=1
mc=1
For j=2 To n
If ④ Then mc=i
List2. AddItem"第"+Str(mc)+"名:学号"+CStr(a(3*i-1))+",分数"十Str(a(3*i))a(3*i-2)=mc
Next i
End sub(1)已知窗体名称为Form1,要使程序加载时,窗体标题自动显示为“第15题程序”,则可在_____________(单选,填字母)事件过程中添加代码: Form1. Caption=“第15题程序”。
A.Form_ Click() | B.Form_ Load() | C.Form1_ Click() | D.Forml_ Load() |
(3)请将程序②③④划线处代码补充完整。
同类型试题
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2