① c語言a. b變數的交換
C語言中=的意思是賦值
a=a+b; 把a+b的值賦予a
舉個簡單的例子吧,
初始定義 a=1 b=2
執行a=a+b; a=3 b=2
執行b=a-b; a=3 b=1
執行a=a-b; a=2 b=1
通過這三次計算及賦值,完成a與b的值交換。
② 在C語言中如何將兩個數進行互換
將兩個數進行互換的方法有兩種形式:
1、藉助中間變數完成,此方法直觀,易理解,使用最多
2、不需要中間變數,通過變數身的運算完成交換。
參考代碼:
方法1:
inta=2,b=3,t;
t=a;//先將a存儲到臨時變數t中
a=b;//將b存儲到a中
b=t;//將臨時變數中的原a值存儲到b中
printf("a=%db=%d ",a,b);
方法2:
inta=2,b=3,t;
a+=b;//把兩數之和存到a中
b=a-b;//用兩數和減去b可得原a,存儲到b中
a=a-b;//因為b現在是原a值,所以,用兩數和減去b(原a)可得原b,存儲到a中
此方法,還可以用異或運算來實現,原理相同。
③ C語言,定義函數,將a,b的值互換 求改!
這是譚浩強那本書上一個很典型的程序,看看書就能改了。
給你個答案參考一下:
#include<stdio.h>
void exchange(int *x,int *y);//此處將函數返回類型修改為void型,因為函數本來就沒返回值。參數全部改為指針型。
int main(void)
{
int a,b;
printf("請輸入a,b\n");
scanf("%d%d",&a,&b);
exchange(&a,&b);//此處參數變為取地址&a,&b
printf("a=%d,b=%d",a,b);
return 0;
}
void exchange(int *x,int *y)//根據函數聲明一並修改
{
int *i;//所要操作的數據都是指針,所以這里緩存也要變為指針。
i=x;
x=y;
y=i;
}//本來就沒返回值為啥原題要聲明成返回值為int型的函數呢?
④ 請問C語言里,a與b互換怎麼寫
引進一個變數c
c=a
a=b
b=c
⑤ 定義兩個變數ab如何用c語言編程使兩個變數的值能相互交換
C語言中交換兩個變數需要用到一個臨時變數temp。
具體按照下面給出步驟操作:
#include
<stdio.h>
void
main
()
{int
a=1,b=2,temp;temp=a;a=b;
b=temp;
printf("a=%d,b=%d\n",a,b);}
(5)a和b互換的c語言擴展閱讀:
(1)變數名在VB中是不區分大小寫的(如ABC、aBc、abc等都是一樣的)。C語言中區分大小寫。不同的語言有不同的規則。
(2)定義和使用變數時,通常要把變數名定義為容易使用閱讀和能夠描述所含數據用處的名稱,而不要使用一些難懂的縮寫如A或B2等。例如:假定正在為水果鋪編一個銷售蘋果的軟體。我們需要兩個變數來存儲蘋果的價格和銷量。
此時,可以定義兩個名為Apple_Price和Apple_Sold的變數。每次運行程序時,用戶就這兩個變數提供具體值,這樣看起來就非常直觀。具體方法是:通過用一個或多個單片語成有意義的變數名來使變數意義明確。例如,變數名SalesTaxRate就比Tax或Rate的意義明確得多。
(3)根據需要混合使用大小寫字母和數字。一個合理協議是,變數中每個單詞的第一個字母大寫,例如:DateOfBirth。
(4)另一個合理協議是,每個變數名以兩個或三個字元縮寫開始,這些字元縮寫對應於變數要存儲數據的數據類型。例如,使用strName來說明Name變數保存字元串型數據。
參考資料來源:搜狗網路-C語言
⑥ c語言中交換a、b兩個數的一種演算法
第一次找出不同的地方,並將不同之處用1標記並賦給a,然後用b和不同進行對比,反過來得到a的值,a的值發生改變,b變成a的原值,後一步同理。把兩個數寫成二進制的形式「異」一下就知道了。
⑦ 定義兩個變數a,b,如何用c語言編程,使兩個變數的值能相互交換
我給你兩種方法:
方法一,用位操作對換(好處:不用消耗額外的內存,缺點:只能對整形變數,字元變數等進行此操作):
int
a
=
3,b
=
9;
a
^=
b;
b
^=
a;
a
^=
b;
方法二,利用中間變數對換(好處:適用於所有變數類型,缺點:需要消耗額外的內存)
int
a
=
3,b
=
9;
int
temp;
temp
=
a;
a
=
b;
b
=
temp;
⑧ 如何用c語言求輸入兩個整數a和b,交換他們的位置,然後輸出
# include <stdio.h>
int main(void)
{
int a,b,c;
printf("請輸入整數a:\n");
scanf("%d",&a);
printf("請輸入整數b:\n");
scanf("%d",&b);
printf("你輸入的數是a:%d\tb:%d\n",a,b);
c=a;
a=b;
b=c;
printf("它們交換位置後是a:%d/tb:%d\n",a,b);
retrun 0;
}
⑨ c語言 將變數A和B的值進行互換 的程序
老規矩,先給代碼
#include
int
main(){ int a,b,t; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); t=a; a=b; b=t; printf("a=%d,b=%d\n",a,b);}
這道題關鍵是利用第三者作為介質進行數據交換
⑩ c語言交換變數a和b的值是什麼
c語言交換變數a和b的值是:p、q,但沒有給它們分配地址。
後面的程序,p、q分別指向了a、b的地址,所以可用。這個與媒介無關,計算機原理中很清楚地講到,內存地址和內容,這個是C語言的基礎。
c語言交換變數a和b的值是互相交換的。交換在常規辦法中引入第三個變數是為了防止在賦值過程中丟失信息。如果有辦法在賦值過程中保持信息,就不需要另外的變數了。就比如這里的a先等於b-a, 再讓b=a。
有兩個變數a 和b,想要交換它們的值,能不能這樣操作呢?
不能,這樣操作的意思是把a的值放到b中,然後b中的值已經被覆蓋掉了,已經不是b原來的那個值了,所以是沒有意義的。
既然不能這樣操作,可以先把b的值備份一下,這樣就可以覆蓋了。然後設置一個變數t,先把b中的變數備份到t中,t=b。再把a中的變數放到b中,b=a。最後把備份的b放到a中,a=t。