c語言小問題,如圖,這樣難道不是at這樣有什麼意義

2021-03-07 09:46:42 字數 616 閱讀 7052

1樓:匿名使用者

這是從小到大排序, 如果a[i]大於a[i+1],就交換位置,其中藉助了中間變數t,例如a[i]=2大於a[i+1]=1,就把2賦給t,(此時a[i]=2,t=2,a[i+1]=1),把1賦給a[i](此時a[i]=1,t=2,a[i+1]=1),把t賦給a[i+1](此時a[i]=2,t=2,a[i+1]=2),到此交換結束,繼續迴圈。

2樓:

不一樣,這個是實現排序,當a[i]大於它的相鄰元素a[i+1]時,交換位置,變數t相當於臨時空間,t=a[i]是將a[i]的值暫時放到t,a[i]=a[i+1]將a[i+1]的值放到a[i]的位置,a[i+1]=t是將原a[i]的值即t放到a[i+1]位置.實現了交換

3樓:匿名使用者

這是藉助中間變數t把a[i]和a[i+1]的值進行交換

4樓:匿名使用者

a[i],a[i+1] 的值肯定不一樣,t 只是做一個臨時存放數值用的,交換 a[i] 與 a[i+1]

5樓:我心悠悠

這是如果a[i]>a[i+1],就交換他們的值。就相當於交換兩杯水,需要一個空瓶作為中介,t就是這個中介

C語言小問題,關於,關於C語言的小問題?

a b max a max b 語法錯誤,該為 a b max a max b 另外注意 printf 最大值為 c n c 改正為printf 最大值為 d n c 已測試關於i 和 i的區別,如果沒有賦值的話,他們結果是沒區別的,關於他們的區別,我舉例說明 1 int i 0,a a i 這裡結...

c語言小問題

float 8 5合法 a 4 printf d a 結果是4 printf d a 結果是3.1,你的意思是float b 8 5 吧,8和5都是整型。沒錯,b 3.000000 2,第一個,a 4,第2個,a 3.include void main 這個程式會讓你理解 output a 4b 3...

C語言問題小問題

問題1 k n 10化為 k k n 10 問題2 ch如果是char型別的,只能賦值一個字元,如果是char 型別的或字元陣列,請把單引號該為雙引號。問題3 for迴圈語句中,意義如下for 起始條件,結束條件,執行語句 如果終止條件不寫,就是空語句,不做判斷,一直執行。寫為1,是一個永真表示式,...