JAVA題目3寫出該程式的輸出結果。為什麼結果為5671112我懂的地方寫了註釋

2021-06-25 14:52:45 字數 770 閱讀 2264

1樓:匿名使用者

看來你是對這個for(t = b[i], j = i-1; j >= 0 && t < b[j]; j--)不太明白吧。

這個t是b[j+l]和b[j]進行交換的中間量,就是先將b[j]賦值給t,然後將b[j+1]賦值給b[j],在將t賦值給b[j+1]就ok了。

並且這個t = b[i]可以放到迴圈裡面來看的就清楚多了。

&& t < b[j] 也可以放到迴圈裡面寫的,加一個if 就行了,這個**寫的可讀性真的很差的,不建議這麼寫,不要裝什麼大師,將**寫的這麼緊湊,實際上不好,等你回頭來找bug的時候一頭霧水的。

改版如下:

for(i = 1;i< k; i++) }}

給你弄了一個排序的:

public static void main(string args) throws exception ;

int af = sort_array(a);

for (int i = 0; i < af.length; i++)

}public static int sort_array(int a)}}

return a;}

2樓:

這是對陣列的前k項排序 、

是冒泡嗎?(沒啥印象了)

3樓:匿名使用者

5671112 不就是對6, 12, 7, 11, 5的排序嗎

這行:有問題,

所以,是這個程式有問題,本來應該是冒泡的排序法的

請教高手JAVA請寫出下面程式的執行結果

父類是來tt,子類是test.程式的源主入口肯定是main方法了,第一步先建立乙個test型別的子類,這個時候new的是test型別的.在子類test被new的時候會預設呼叫父類的構造器 即tt的構造器.tt的構造被過載了,乙個帶引數和無引數的,因為你test的構造器在呼叫的時候是呼叫了有引數的 父...

c語言以下程式輸出結果是什麼為什麼

include void main 輸出結果為3 3 33sum 4 時不滿足while迴圈,但是還要執行一次 c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a...

演算法的程式框圖如圖所示,若該程式輸出的結果為

程式抄執行過程中,各變數值如下表bai 所示 是 du否繼續循zhi環 a b s迴圈前 1 0 0 第一圈 是 2 1 1 2第二圈dao 是 3 2 2 3第三圈 是 4 3 3 4第四圈 是 5 4 4 5第五圈 否 即a 5時退出迴圈 故繼續迴圈的條件應為 a 6 故答案為 6.若某程式框圖...