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 書上的例題...