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

2021-03-26 02:28:03 字數 3986 閱讀 1204

1樓:匿名使用者

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

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

scanf("%d,%d")

2樓:青陽呂戈爾轟加

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

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

3樓:聽不清啊

兩個數進行互換的方法很多:

用得最多的是:

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

或a=a+b; b=a-b; a=a-b;

對於二個整數,還可以這樣:

a=a^b; b=a^b; a=a^b;

c語言程式設計題:輸入兩個整數a=10、b=20,將它們的值交換後輸出。。。具體怎麼寫??

4樓:匿名使用者

includ

main()

1.程式設計是編寫程式的中文簡稱

,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,是計算體系按照該計算方式執行,並最終得到相應結果的過程。

2.為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是程式設計。

3.程式設計:設計具備邏輯流動作用的一種「可控體系」【注:程式設計不一定是針對電腦程式而言的,針對具備邏輯計算力的體系,都可以算程式設計。】

5樓:清純小處男

void main()

6樓:匿名使用者

#include

int main()

c語言,分別用兩種以上的表示方法實現兩個數的互換的演算法,(假設a=10,b=20執行程式後a=20,b=10)

7樓:開心小書生

1\定義乙個臨時變數c

c = a

a = b

b = c

2\加減法

a = a + b;

b = a - b;

a = a - b;

8樓:油菜花零

最簡單的方法是異或法:

a=a^b;

b=a^b;

a=a^b;

最常用的是使用中間臨時變數法:

c=a;

a=b;

b=c;

9樓:匿名使用者

^方法來1:int c =a ;a =b ;b =c ; 方法2:a ^=b ;b ^=a ;a ^=b ;//異或運源算,是效率最高的方法,採用二進位制位運算,詳見教材; 方法3:

a=a+b;b=a-b;a=a-b; 方法4:a=a*b;b=a/b;a=a/b;(b!=0)

分別用兩種以上的表示方法表示出實現兩個數的互換的演算法(假設a=10,b=20,要求執行程式後a=20,b=10)?

10樓:阿k丶

不用中間變數 a = b - a; b = b - a; a = b + a; 利用中間變數c c=a; a=b; b=c;

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

11樓:匿名使用者

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

12樓:匿名使用者

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

13樓:匿名使用者

選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)實現對調。

int a,b c; a=20;b=30;c=10; if(a=b)b=c;c=a;c語言求助!

14樓:best通

int main(void)

15樓:矜生為你偷

if(a小於條件成立進入if語句 a=30;

f(a>=b)b=c;c=a;這行注意,if後面如果不跟大括號,只有回算分號前答的一句,後面的無論if條件成不成立逗要執行。a=b成立 b=c=10,後面的c=a不管前面if條件成不成立都要執行c=a=30

16樓:黃川浪子

執行if(a=b)b=c後a=30,b=10,c=10

;執行c=a;後,a=30,b=10,c=30

所以,a=30,b=10,c=30

17樓:雲中鶴隱

首先a

= b;

b=c=10; c=a=30;

18樓:貊馳文桂鑫

if(abai小於條件

成立du進入if語句

a=30;

f(a>=b)b=c;c=a;這行注

zhi意,if後面dao如果不跟大括號,只有版算分號前的權一句,後面的無論if條件成不成立逗要執行。a=b成立b=c=10,後面的c=a不管前面if條件成不成立都要執行c=a=30

main() {int a=10,b=20,c=30; if(a>b) c=a;x=b;b=c; printf("%d,%d,%d"a,b,c);}此題的詳細解答,我是初學

19樓:匿名使用者

這段你抄錯了吧?

抄這個就是比較函式了,如果a=b的話,利用c作為中間變數,將a和b互換

這裡不互換,但是if後面沒有大括號,所以最後輸出為10,20,20。如果

if(a>b)的話,則是10,20,30

如果a=20,b=10,c=30的話,輸出則是10,20,10更正,如果沒有大括號是10,20,30

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

20樓:匿名使用者

填: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完成了交換

21樓:匿名使用者

填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了

22樓:匿名使用者

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.完成。

23樓:匿名使用者

填 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了很完美吧?給點點答分吧...

24樓:

a=a+b;

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

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

關於c語言求較大數的問題,c語言中兩個數中取較大的乙個數怎麼表示

你在console中的輸 入一定bai是 8,9 回車du 這是錯誤的,正確的輸入如zhi下 8 9 回車 原因dao是內你格式化字串時,容用的是scanf d d a,b 兩個 d中間沒逗號,你輸入個逗號肯定就錯了,這樣的話,b的值是個負數,所以你看到輸出結果為8 你的 是對的啊,注意輸入兩個數的...

c語言中兩個字元指標怎麼進行拼接

l語言之父 先加標頭檔案 include char a 10 123 char b 10 abc strcat a,b 連線兩個字串,連線後的字串存放在a中,陣列a中有足夠空間 printf s a 輸出連線後的字串或 include char a 10 123 char b 10 abc char...

用C語言程式設計實現 輸入整數,求出這兩個數的平均值並列印輸出到螢幕。要求使用自定義函式並呼叫

include double calc int a,int b void main c語言,編寫乙個程式從鍵盤上輸入兩個整數,並求出兩個數的平均值在螢幕上輸出結果 c語言實現 include int main c語言程式設計.由鍵盤輸入兩個整數,分別計算這兩個數的和 差 積 商,並輸出結果。具體輸入...