本文目錄一覽:
c語言怎麼實現兩個數據交換
您好,很高興回答您的問題。
在程序設計中,若是交換兩個數的話,是需要結合一個中間變數的。因為在賦值運算時,就是把右邊數據的值賦值給左邊變數,那麼左邊變數原來的值就消失了,為了避免出現這種值被覆蓋的情況,一定要把原來變數的值先移出來,怎麼移呢?就是把原來的值賦值給另一個中間變數。
輸入兩個整數,交換後輸出 C語言怎麼編程
利用C語言來實現交換兩個變數的值,需要定義三個變數:
#includestdio.h
int main()
{
int x,y,temp;//定義三個變數
printf(“請輸入分別x和y的值\n”);
scanf(“%d %d”,x,y);//終端輸入變數x、y
temp=y;//把y賦值給temp
y=x;//把x賦值給y
x=temp;//把y賦值給temp
printf(“%d %d”,x,y);//輸出交換後x和y的值
return 0;
}
結果如下圖所示:
擴展資料
其他解決該問題的方法
需要定義兩個變:
#includestdio.h
int main()
{
int x,y;//定義兩個變數
printf(“請輸入分別x和y的值\n”);
scanf(“%d %d”,x,y);//終端輸入變數x、y
x=y-x;
y=y-x;//把x賦值給y
x=y+x;//把y賦值給x
printf(“%d %d”,x,y);//輸出交換後x和y的值
return 0;
}
c語言如何編寫兩個數字數值交換
我們用C語言的時候,經常需要將兩個數字交換,那麼如何實現呢?下面我給大家分享一下。
工具/材料
Dev C++
01
首先我們在Dev C++軟體中新建一個C語言項目,如下圖所示
02
接下來我們在C語言文件中聲明兩個數字並輸出,如下圖所示
03
然後用一個中間變數對他們進行交換,如下圖所示
04
最後運行編寫好的C語言文件,我們就可以看到如下圖所示的交換結果了
在C語言中如何將兩個數進行互換?
方法 1:(引進變數)
可以認為a、b、c各佔一個小格,小格里可以放入數字。具體步驟為:
程序如下:
#include stdio.h
int main()
{
int a,b,c;
scanf(“%d %d”,a,b);
c=a;
a=b;
b=c;
printf(“a=%d b=%d\n”,a,b);
return 0;
}
方法 2:()
兩個數的互換可以用式子:
a=b-a;b=b-a;a=b+a;來實現。
程序如下:
#includestdio.h
int main()
{
int a,b;
scanf(“%d %d”,a,b);
a = a + b;
b = a – b;
a = a – b;
printf(“a=%d,b=%d”, a, b);
return 0;
}
方法 3:(指針)
程序如下:
#includestdio.h
int fun(int *p, int *q)
{
int tmp = *p;
*p = *q;
*q = tmp;
}
int main()
{
int a,b;
scanf(“%d %d”,a,b);
printf(“%d,%d\n”, a, b);
fun(a, b);
printf(“%d,%d\n”, a, b);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257371.html