c語言小問題taabbt這個是a和b的交

2021-03-11 11:55:22 字數 1607 閱讀 9568

1樓:

交換後a和b的值bai就對調了,假設交du換前a=10,b=5,由於滿足a>b的條zhi件進行a和b的交換dao,首先將內t=a; //t=10,a=10,b=5

a=b; //t=10,a=5,b=5

b=t; //t=10,a=5,b=10所以交換後a=5,b=10,即交換了容a和b的值整個程式實現的功能就是將輸入的a,b,c按照從小到大的順序排序後依次存放在a,b,c中,即程式保證a

2樓:匿名使用者

明顯將3個數從小到大排序,然後將排好序的3個數從小到大輸出。

這裡可以將交換數

專的**弄成屬

函式:#include

float swap(float *x, float *y)void main()

如果滿意,歡迎採納,謝謝

如有疑問,歡迎追問

3樓:聽不清啊

t=a; a=b; b=t;這個是a和b的交換,在前面的if(a>b)判斷下,符合條件的,才交換。交換是後就能保證a<=b

4樓:五十級劍聖

a > b:swap(a,b) --> a < ba > c:swap (a,c) --> a < cb > c:

swap (b,c) --> b < c最終 a < b < c

該段程式的作用是對a,b,c按照從小回

到大排列答

5樓:

輸出初始值 這個程式是a b c排序從小到大 輸出結果

6樓:其實我沒妹

a,b,c的值從小到大分別重新賦值

7樓:混沌龍主

將abc從小到大排列

8樓:

就是排序嘛,都交換後 c >= b >= a

c語言中t=a a=b b=t 是什麼意思?為什麼要使用這個呀?

9樓:王月生

是將a和b的值交換,a=b是把b的值給a,然後a原來的值就不見了,變成b的值了,所以要在之前加個t=a,先把a的值放到t中,最後只要把t的值給b,就相當於把a原來的值給了b,達到了交換的目的

10樓:匿名使用者

能把a和b的值交換呀

比如開始

a=1 b=2

執行t=a a=b b=t後

a=2 b=1

11樓:

意思是交換a,b的值,t是中間變數,如果不用t,直接a=b,則a值被b覆蓋。

12樓:匿名使用者

實現了a 和b的互換。t作為一箇中間變數作為轉儲。

13樓:琴不敢說愛你

交換a,b值,不用中間變數,怎麼辦啊!!

14樓:匿名使用者

=是賦值的意思,就是實現a和b的互換

15樓:匿名使用者

不用中間變數:

a=a+b;

b=a-b;

a=a-b;

(附:注意越界問題)

C語言問題C語言問題,C語言小問題段錯誤是什麼

str2num char p num num k return num c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock printf n return 0 c語言小...

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...