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