题型:综合题 题类:常考题 难易度:困难
浙江省高中信息技术 算法及其程序实现单元检测
程序说明:
⑴其中n由文本框Text1中数据得到,x由文本框Text2中数据得到,插入位置显示在文本框Text3中。
⑵其中n个有序数据将通过随机函数Rnd产生,并对n个数进行降序排序后存入数组a中,同时显示在列表框List1中。
为了实现这一目标,完善下面的VB程序,在横线处填入合适的语句或表达式,完成程序设计。
Private Sub Command1_Click()
Dim a(1 To 50)As Integer
Dim n As Integer, i As Integer
Dim x As Integer, temp As Integer
Randomize
List1.Clear
n=Val(Text1.Text)
x=Val(Text2.Text)
‘随机产生n个数,并存放至a数组中
For i=1 To n
a(i)=Rnd*200+1
Next i
‘将数组a中的数按降序排序
For i=2 To n
For j=n To i Step-1
If ① Then
temp=a(j):a(j)=a(j-1):a(j-1)=temp
Next j
Next i
‘将排序后的数组元素显示在列表框List1中
For i=1 To n
List1.AddItem Str(a(i))
Next i
‘插入操作
If ② Then
i=n+1
Else
③
Do While x<a(i)
i=i+1
Loop
End if
‘在文本框Text3中显示插入位置
Text3 Text=Str(i)
End Sub
试题篮