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,是一個永真表示式,...