c語言問題實現講兩個數進行對調的操作

2021-03-09 19:02:00 字數 1449 閱讀 6740

1樓:匿名使用者

填:a=a-b;

原理是這個樣子的:

假設a裡面的值是m,b裡面的值是n

先執行a=a+b;此時a裡面放

專的是兩者的和即

屬m+n,

再執行b=a-b; a裡面的值(m+n)再減去b的值(n)得m,把m給b

所以執行完該語句後,b的值由n變成了m。此時a的值還是m+n該句相當於b=(m+n)-n

最後執行a=a-b;即a=(m+n)-m得a的值為n完成了交換

2樓:匿名使用者

填a-b就好了

a=a+b是把a+b賦給a

b=a-b 因為現在a是a+b 所以 b=a+b-b 就得到了b=a而a的值還沒有變,還是等於a+b 所以a=a-b就得到a了

3樓:匿名使用者

a-b理由:設初始值為a0,b0。

看a=a+b;b=a-b;a=_____;

此時a=a0+b0;b=a-b0=a0;

a=a-b=(a0+b0)-a0=b0.完成。

4樓:匿名使用者

填 a-b 因為a=a+b時 a+b的和值給重新給a了 b=(a+b)-b,所以-a=(a+b)-(a+b)-b

所以 要想a換成b的話

此時b相當與回a a相當與a+b 所以就a-b了很完美吧?給點點答分吧...

5樓:

a=a+b;

b=a-b;//此時a=a+b,so,b=原來的a

a=_____; //a=a-b即可

(c語言)以下程式不用第三個變數,實現將兩個數對調的操作…a.a+b b.a_b c.b*a d.a/b

6樓:匿名使用者

a=a+b;b=a-b;也就是b=a+b-b;此時 b=a;a=a-b;也就是a=a+b-b此時b已經等於原來的a所以此處實際為a=a+b-aa=b; 所以 選b

7樓:匿名使用者

答案是a-b;舉個例就清楚了。設兩個數分別為a=1 b=2

8樓:匿名使用者

選b(應該是a-b)

a=a+b;(a實際為原來a,b的和)

b=a-b;(b實際為原來的a+b-b=a)a=a-b;(a實際為原來的a+b-a=b)實現對調。

c語言,兩個數進行對調操作。如,a=10,b=20.交換後應該是a=20,b=10.但結果如圖。

9樓:匿名使用者

您好你的scanf("%d%d")裡面少了一個逗號

把這一句中間加一個逗號就好了

scanf("%d,%d")

10樓:青陽呂戈爾轟加

你輸入的時候直接輸10 20 中間不要打逗號10,20

C語言關於定義函式實現兩個數交換

要用bai函式實現兩個數du的交換,則函式zhi引數必須定義為指標形式,dao否則函式專 中對數值的修改將不會影響屬主調函式,這是c語言的規則。所以,以整型為例,自定義函式書寫如下 void swap int int a,int b c語言用函式如何實現兩個數交換?include stdio.h i...

怎麼用c51微控制器組合語言程式設計實現兩個數的比較,不相等則繼續執行,相等則跳轉

緊跟在你的cjne指令後根據你的比較方式再加一條判c指令再次判斷或轉移就行了。cjne指令。pare,jump if not equal。cjne a,b,tiao 如果a與b不一樣就跳到地址標號tiao執行指令b,若一樣就繼續執行下一條指令a 指令atiao 指令b 微控制器 組合語言 兩數比較大...

c語言程式輸入兩個數字及符號用switch語句

因為你的scanf 有問 bai題。scanf d d c a,b,c 你輸du入b後,可能會按一個空zhi格,或者回車dao 但是這回個空格或者回車就會答被c接受,從而是c 空格 或者c n 回車 後面輸入的運算子就丟失了。你可以這樣改 在 c前面加個空格 2 scanf c d d c,a,b ...