3.有程序段如下: Dim a(1 To 8)As Integer K=8:n=8 For i=1 To 3 For j=i+1 To n If a(i)<a(j) Then t=a(i):a(i)=a(j):a(j)=t End If Next j For j=n-i To i+1 Step-1 If a(k)>a(j) Then t=a(k):a(k)=a(j):a(j)=t End If Next j k=k-1 Next i 數(shù)組元素a(1)~a(8)中的初始值為:8,13,7,14,6,9,5,12,執(zhí)行該程序段后,數(shù)組元素a(1)~a(8)中的值將變?yōu)椋ā 。?/h2>
4.某冒泡排序程序?qū)崿F(xiàn)對(duì)n個(gè)數(shù)進(jìn)行升序排序的VB程序段如下: 若要使程序完成升序排序,則上述橫線處的可填寫的正確代碼是( ) ①n To i+1 Step-1 ②n-i To 2 Step-1 ③n To 2 step-1 ④1 To n-i ⑤i+1 To n-i ⑥2 To n-i+1
9.有如下VB程序段: d(1)=17:d(2)=13:d(3)=15:d(4)=12:d(5)=19:d(6)=16 t=2*Int(Rnd*3)+1 For i=t To 5 For j=1 To 6–i If d(j)<d(j+1)Then tt=d(j):d(j)=d(j+1):d(j+1)=tt Next j Next i 執(zhí)行該程序段后,d(1)~d(6)各元素的值不可能是( ?。?/h2>
(單選,填字母: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=““
Do While n<=Len(s) ch=Mid(s,n,1) If ch<>“,“Then v=v & ch Else a(m)=Val(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