c語言中三個整型數a b c怎麼進行值的互換?

2025-03-10 06:10:21 字數 2351 閱讀 2902

1樓:紀元玩遊戲

int a=3,b=4,t;通過以攔灶液下的三個語句就能把a,b的值互換(這種操作有點像把二個瓶裡的液體交換時,簡物要藉助於乙個空瓶):t=a;a=b;b=t;不太清楚什麼是「abc值的互換辯緩」

2樓:雙獨鵝羊

二個變數值的交換一般需藉助於乙個輔助變數來完成的。

inta=3,b=4,t;

通過以下的三個語句就能把a,b的值互換(這種操作有點像把頌則二個瓶裡的敗伍液體交換時,要藉助於乙個空瓶):

t=a;a=b;

b=t;不太清楚什麼是「a

bc值的互換」。如果是要把a=1,b=2,c=3「輪換」為a=2,b=3,c=1的話,野枯棚。

那就用下面的語句實現:

t=a;a=b;

b=c;c=t;

如果是要把任意大小順序的三個變數,通過交換變為從小到大排列,可以採用以下的程式段:

inta,b,c,t;

scanf("%d

dd",&a,&b,&c);

if(a>b)

if(a>c)

if(b>c)

printf("從小到大的排列是:%d

dd",a,b,c);

3樓:聽不清啊

如果是要把三個整型數a,b,c的值,進行裂襲輪換,也就是把b的值放到a中,把c的值放到b中,把a的值放到c中,需要再增加敏洞乙個臨時變數t,採用下面的橋源枯四個語句就可以實現。

t=a; a=b; b=c; c=t;

4樓:淦悅凌幻玉

二個變數值的交換一般需藉助於乙個輔助變數來完成的。

inta=3,b=4,t;

通過以下的三個語句就能把a,b的值互換(這種操作有點像把二個瓶裡的液體交換時,要藉助於乙個空瓶):

t=a;a=b;

b=t;不太清楚什麼是「a

bc值的互換」。如果是要把a=1,b=2,c=3「輪換」為a=2,b=3,c=1的話,那就用下面的語句實現:

t=a;a=b;

b=c;c=t;

如果是要把任意大小順序的三個變數,通過交換變為從小到大排列,可以採用以下的程式段:

inta,b,c,t;

scanf("%d

d%d",&a,&b,&c);

if(a>b)

if(a>c)

if(b>c)

printf("從小到大的排列是:%d

d%d",a,b,c);

5樓:鈔瓊習幻玉

還是一樣定義一箇中間量。

2個整型數ab

的值進行可以表示為。

t=aa=b

b=t來進行換,這個t就是用來起暫時儲存的作用,3個,4個值交換都可以這樣換。

3個整型數,a,b,c可以表示為t=a,a=b,b=c,c=t(a,c互換)

其他都一樣的。

6樓:網友

只用三個變數a,b,c的方法:

a,b,c->b,c,a

a=a+b+c

c=a-b-c

b=a-b-c

a=a-b-c

或者a=a-b-c

c=a+b+c

b=c-a-b

a=c-a-b

或者a=a-b+c

c=a+b-c

b=a+b-c

a=b+c-a

c語言答疑 交換兩個整型變數 a=a+b b=a—b a=a—b 我沒有看出來**有交換?

7樓:業餘棋迷80後

第一句把a+b賦予a,也就是a這個單元裡的數現在變成了初始的a+b,然後第二句把a單元裡的數減去b,再賦予b,a單元經過第一步以後是初始的a+b了,再減去b就剩下了初始的a,再賦予b,那麼現在b單元裡是初始的a,而a單元還是初始的a+b。第三句是把a單元的數減去b單元的數再賦予a,前面說過了,a單元現在是初始的a+b,b單元是初始的a,這樣一減就剩下初始的b,再賦予a,這樣a單元裡就變成了初始的b,也就是完成了ab兩個單元數字的交換。

8樓:網友

a=a+b;//自此現a值為原ab的和。

b=a-b;//原ab的和-原b,即現b=原aa=a-b;//原ab的和-原a,即現a=原b這樣就實現了ab值的互換,當然前提是a+b沒有溢位。

9樓:匿名使用者

舉個列子。先給a,b賦值。

a=3,b=1

a=a+b=3+1=4 (#a從3變成了4,b依然是1)b=a-b=4-1=3 (#這裡帶入的a是變化後的a,減的b是原來的1,最後b從1變成了3)

a=a-b=4-3=1 (這裡的a-b均是變化後的a,b)

c語言中if語句的巢狀怎理解,C語言中三個if語句的巢狀怎理解

不知道你說的是橫 向還是縱向 縱向就是多個平級的 if 語句的並列 如 if if if 而橫向就是 if 語句中包含if 語句如 if if if 我正好學到這裡剛剛試驗了一下是可以的 以下 但是因為格式的關係else if a 2 b 4 else else return 0 嚴格按照if語句 ...

C語言的浮點型怎麼轉換為整型c語言中將一個浮點型賦值給整型時,會不會四捨五入?

c語言中,浮點型轉換為整型可以用 強制型別轉換 自動型別轉換,例如 int 3.14 int a 3.14。1 強制型別轉換 強制型別轉換是通過型別轉換運算來實現的。其一般形式為 型別說明符 表示式 其功能是把表示式的運算結果強制轉換成型別說明符所表示的型別。例如 double a 把a轉換為雙精度...

c語言程式設計求數的最大值,C語言程式設計求三個數的最大值

逗號不能表示邏輯 與 關係,把逗號換成 就可以了 你輸入的格式不對,你的scanf d,d,d 中間是以逗號格開的,所以你在輸入值的時候也要逗號格式,即在程式執行後輸入比如 10,36,9 你的程式中把兩處if x y,x z 中的逗號,改成 即if x y x z if y x y z 書上的例題...