試卷征集
加入會員
操作視頻

為了找出QQ在線時(shí)間最長的5名學(xué)生,李風(fēng)設(shè)計(jì)了一個(gè)排序程序.程序運(yùn)行界面如圖所示:
菁優(yōu)網(wǎng)
左邊列表框List1中顯示排序前數(shù)據(jù),單擊“排序”按鈕Command1,在右邊列表框List2中顯示在線時(shí)間從高到低排名前5名的數(shù)據(jù).程序中數(shù)組a和數(shù)組b分別存儲學(xué)生的QQ昵稱和對應(yīng)的QQ在線時(shí)間.
程序代碼如下:
Const n As Integer=14'n為學(xué)生數(shù)
Dim a(1To n) As String'數(shù)組a用于存儲學(xué)生的QQ昵稱
Dim b(1To n) As Integer'數(shù)組b用于存儲學(xué)生的QQ在線時(shí)間
Private Sub Command1_Click ( ?。?br />Dim i As Integer,j As Integer,t As String,p As Integer
For i=1To n-1
For j=n To i+1Step-1
If  ①Then
t=a(j-1):a(j-1)=a(j):a(j)=t
p=b(j-1):b(j-1)=b(j):b(j)=p
End If
Next j
Next i
For i=1To 5
List2.AddItem SpaceEx(a(i))+Str(b(i))+“分鐘“
Next i
End Sub
'以下函數(shù)用于在字符串后補(bǔ)插空格
Function SpaceEx(s As String) As String
Dim t As String,d As Integer,i As Integer
t=s:d=Len(s)
For i=1To 5-d
t=t+““
Next i
SpaceEx=②
End Function
Private Sub Form_Load ( ?。?br />'此過程用于對數(shù)組a和數(shù)組b進(jìn)行賦值,并顯示在List1中,代碼略
End Sub
(1)解決此問題采用的算法是
冒泡排序
冒泡排序
.(填:選擇排序/冒泡排序)
(2)在程序①和②填入適當(dāng)?shù)恼Z句或表達(dá)式,將程序補(bǔ)充完整:
程序中①應(yīng)填入
b(j)>b(j-1)
b(j)>b(j-1)
.程序中②處應(yīng)填入
t
t

【答案】冒泡排序;b(j)>b(j-1);t
【解答】
【點(diǎn)評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/11/5 1:30:1組卷:21引用:2難度:0.1
相似題
  • 1.有程序段如下:
    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>

    發(fā)布:2024/11/13 0:0:1組卷:2引用:2難度:0.5
  • 2.有如下VB程序段:
    菁優(yōu)網(wǎng)
    執(zhí)行該程序段后,a(1)~a(6)各元素可能的值是( ?。?/h2>

    發(fā)布:2024/11/9 6:30:1組卷:2引用:1難度:0.5
  • 3.小王基于冒泡排序算法編寫了一個(gè)VB程序,實(shí)現(xiàn)數(shù)據(jù)分段排序。功能如下:在文本框Text1中輸入產(chǎn)生的數(shù)據(jù)個(gè)數(shù),單擊“產(chǎn)生原始數(shù)據(jù)”按鈕Command1,隨機(jī)產(chǎn)生若干個(gè)不重復(fù)的整數(shù)依次存儲在數(shù)組a中,并顯示在文本框Text2中。在文本框Text3中輸入每段數(shù)據(jù)的元素個(gè)數(shù)及排序的次序(0表示升序,1表示降序),數(shù)據(jù)之間用空格隔開,提取數(shù)據(jù)后,依次存儲在數(shù)組b中。單擊“排序”按鈕Command2,根據(jù)要求輸出數(shù)據(jù)排序的結(jié)果。部分運(yùn)行界面如圖所示。
    菁優(yōu)網(wǎng)
    (1)若在文本框Text1中輸入“10”,文本框Text2中顯示“29 25 95 52 50 38 46 51 23 44”,在文本框Text3中輸入“3 1 4 0 3 0”,則排序后數(shù)據(jù)序列為
     
    。(單選)
    A.25 29 95 52 50 46 38 51 44 23
    B.95 29 25 38 46 50 52 23 44 51
    C.95 29 25 38 46 50 52 51 44 23
    D.23 25 29 38 44 46 50 51 52 95
    (2)請?jiān)跈M線處填入合適的代碼。
    菁優(yōu)網(wǎng)

    發(fā)布:2024/11/9 20:0:2組卷:6引用:2難度:0.3
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司 | 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:4.8.2  |  隱私協(xié)議      第三方SDK     用戶服務(wù)條款廣播電視節(jié)目制作經(jīng)營許可證出版物經(jīng)營許可證網(wǎng)站地圖本網(wǎng)部分資源來源于會員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正