(單選,填字母:A.Command1/B.Cmd1/C.Cmd1_Click)。 (2)實(shí)現(xiàn)上述功能的VB程序如下,請(qǐng)?jiān)跈M線處填入合適的代碼。 (3)程序中加框處代碼有錯(cuò),請(qǐng)改正。 Private Sub Cmd1_Click
( )
( )
Dim a(1 To 100)As Single Dim i As Integer,j As Integer,k As Integer,m As Integer,n As Integer Dim Tot As Single,tmp As Single Dim s As String,v As String,ch As String s=Text1.Text n=1:v=““
m=1
m=1
Do While n<=Len(s) ch=Mid(s,n,1) If ch<>“,“Then v=v & ch Else a(m)=Val(v)
v=“”
v=“”
m=m+1 End If n=n+1 Loop For i=2 To m-2 For j=m-1 To i+1 Step-1 If a(i)<a(j) Then tmp=a(i):a(i)=a(j):a(j)=tmp End If Next j Next i Tot=0 For i=1 Tom
是待排序的數(shù)據(jù),數(shù)據(jù)從a(1)開始存放;整數(shù)型參數(shù)n表示傳入的數(shù)組長(zhǎng)度,該函數(shù)的返回值也是一個(gè)整數(shù)型數(shù)組.所以調(diào)用此函數(shù)實(shí)現(xiàn)排序非常方便: 比如有一個(gè)整數(shù)型數(shù)組a(1 to 10)需要降序排序,可以直接這樣調(diào)用: a
=bubble_sort(False,a
,10) 該函數(shù)VB代碼如下: Function bubble_sort(sx As Boolean,a
As Integer,n As Integer) As Integer
Dim i,j,t As Integer For i=1 To n-1 For j=
Step-1 If
Then If a(j)<a(j-1)Then t=a(j):a(j)=a(j-1):a(j-1)=t Else If a(j)>a(j-1)Then t=a(j):a(j)=a(j-1):a(j-1)=t End If Next j Next i bubble_sort=a