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

2021-06-25 14:52:46 字數 770 閱讀 6060

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的排序嗎

這行:有問題,

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

以下程式的輸出為mainint a 20,b 30,c 40i

include void main willie bogon desktop gcc yunsuan.c o yunsuan.o willie bogon desktop yunsuan.o a 20,b 30,c 20 答案 如果第4行,a b後面是逗號,的話,選版a 權 如果第4行,a b後面是...

以下程式的輸出結果是int a 1,b 2,c 3 printfd」,a b cA 0 B 1 C 2 D

優先順序高於 於是先判斷b c 2 3不成立.值為0然後賦值a 0 輸出a值為0.選a.a b c 等於0 a 0 a 的優先順序高於 2 以下程式的輸出結果 include main int a 1,b 2,c 3 printf d c b a 2.以下程式的輸出結果是 include main ...

寫出Mg3N2發生水解反應的化學方程式

mg3n2 6h2o 3mg oh 2 2nh3 mg3n2 6h2o 3mg oh 2 2nh3氣標 化學方程式 氮化鎂與水反應 氮化鎂和水反應生成氫氧化鎂和氨氣,其化學方程式為 mg3n2 6h2o 3mg oh 2 2nh3 mg oh 2要標沉澱符號。氮化鎂遇水反應了,溶解度相當於無限大,所...