程式設計小問題

2022-12-21 01:30:11 字數 937 閱讀 4545

1樓:

f(a[i]>a[i+1])如果a[i]>a[i+1]就執行後面{}中的語句,這個我想你應該看的懂,關鍵是下面的語句:

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

首先呢這三句語句是用於交換a[i],a[i+1]的位置。但是為什麼要加一個t呢?

它是用來幹什麼的呢?

給你打個比方假設a[i],a[i+1]是兩桶水現在要求a[i]的水放到a[i+1],a[i+1]

的水放到a[i]裡。我們不可能把a[i]的水直接向倒向a[i+1]裡,所以我們再拿一個空桶t,於是我們先把a[i]的水倒向空桶t,再把a[i+1]中的水倒向a[i],最後

我們再把t中的水倒向a[i+1],想想這樣是不是實現了交換a[i],a[i+1]的位置

再說一個通俗點的例子;

我們把一個陣列想想成一對排成順序的人

現在我們要按照年齡來排了(從小到大)

於是第一個人和第二個人比較了一下:如果第一個大於第二個

他們就要交換了於是第一個人跑到了另外一個地方(相當與上面的t)

第二個人就跑到第一個位置,接著第一個人從另外的地方跑到第二個位置他們就實現了一次交換,第二個人又和第三個人比較。。。。。。。

2樓:匿名使用者

就是某個數字比下一個大的話就把他們交換位置這樣大的就會慢慢往後移,像冒泡一樣,所以叫氣泡排序比方4 2 6 8 3 5

第一遍4和2交換

2 4 6 8 3 5

8和3交換

2 4 6 3 8 5

8和5交換

2 4 6 3 5 8

第二遍6和3交換

2 4 3 6 5 8

6和5交換

2 4 3 5 6 8

第三遍4和3交換

2 3 4 5 6 8

排序完畢

關於c語言程式設計的小問題,關於C語言程式設計的一個小問題

x為show函式中的區域性變數,不能在main函式中被訪問。include int show int main 說白了就是主函式沒有設定x變數,設定一下就好了。就能輸出了。除了在所有函式之外定義的變數外,所有在函式中定義的變數都是區域性變數,它們只能在定義它們的函式中或板塊中才是可見的 是因為 主函...

生活小問題,生活中的小問題

你好,你這個問題是我曾經經歷過的,我出生在小城市,而且還是農村,當我來到省會城市上學時候,被那種霓虹,那種高樓深深吸引,所以決定畢業後就在這裡,當時壓力很大,但是我抗住壓力,畢業後沒有伸手像家裡要過一分錢,十年的時間,買房買車結婚有孩子!但是生活了一段時間,覺得索然無味,還是想換一個城市生活!想給自...

語文小問題,初中語文的小問題

1.代指看蚊子之事 2.會3.順接連詞,不譯 順接連詞,不譯 順接連詞,不譯 順接連詞,不譯 順接連詞,不譯 第30課 寓言四則 30 寓言四則 1.代指看蚊子這件事2.會3.1 卻 2 回 3 開 4 而且 5 卻 1.代之 觀蚊成鶴 2.不修補牆,一定會有盜 小偷 3 1 順接連詞,不譯 2 順...