小王基于冒泡排序算法編寫(xiě)了一個(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ù)依次存儲(chǔ)在數(shù)組a中,并顯示在文本框Text2中。在文本框Text3中輸入每段數(shù)據(jù)的元素個(gè)數(shù)及排序的次序(0表示升序,1表示降序),數(shù)據(jù)之間用空格隔開(kāi),提取數(shù)據(jù)后,依次存儲(chǔ)在數(shù)組b中。單擊“排序”按鈕Command2,根據(jù)要求輸出數(shù)據(jù)排序的結(jié)果。部分運(yùn)行界面如圖所示。
(1)若在文本框Text1中輸入“10”,文本框Text2中顯示“29 25 95 52 50 38 46 51 23 44”,在文本框Text3中輸入“3 1 4 0 3 0”,則排序后數(shù)據(jù)序列為 BB。(單選)
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)請(qǐng)?jiān)跈M線處填入合適的代碼。
【考點(diǎn)】冒泡排序算法及其實(shí)現(xiàn).
【答案】B
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書(shū)面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/11/9 20:0:2組卷:6引用:2難度:0.3
相似題
-
1.有如下 Python 程序段:
運(yùn)行后列表中的值可能是( )A.11,1,7,5,4,3 B.5,3,6,4,0,2 C.4,1,7,4,4,0 D.9,8,1,1,5,4 發(fā)布:2024/12/18 21:0:2組卷:5引用:3難度:0.3 -
2.用VB編寫(xiě)的函數(shù)bubble_sort是一個(gè)用冒泡方法實(shí)現(xiàn)排序的函數(shù),其調(diào)用時(shí)需要三個(gè)參數(shù):布爾類型參數(shù)sx來(lái)確定是升序還是降序,sx為True時(shí)為升序,否則為降序;整數(shù)型數(shù)組a
比如有一個(gè)整數(shù)型數(shù)組a(1 to 10)需要降序排序,可以直接這樣調(diào)用:
a
該函數(shù)VB代碼如下:
Function bubble_sort(sx As Boolean,a
Dim i,j,t As Integer
For i=1 To n-1
For j=
If
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
End Function
請(qǐng)將代碼補(bǔ)充完整:
①
②發(fā)布:2024/12/20 20:30:1組卷:23引用:2難度:0.3 -
3.用選擇排序法對(duì)一組數(shù)據(jù)進(jìn)行升序排序,第一趟排序結(jié)束后的順序?yàn)?、6、9、3、7,則原始數(shù)據(jù)順序不可能的是( ?。?/h2>
A.2、6、9、3、7 B.9、6、2、3、7 C.3、6、9、7、2 D.3、6、9、2、7 發(fā)布:2024/12/18 23:0:1組卷:10引用:1難度:0.5
把好題分享給你的好友吧~~