本文目錄一覽:
C語言中如何交換兩個變量的值?
c語言中用函數交換兩個變量的值方法是先將變量賦值給中間變量,然後中間變量再賦值給另外一個變量,程序如下:
#include “Stdio.h”
#include “Conio.h”
void swap(int x,int y)
{
int t,m;
t=x; //變量x賦值給中間變量t
m=y; //變量y賦值給中間變量m
x=m; //中間變量m賦值給變量x,將y的值賦值給了x。
y=t; //中間變量t賦值給變量y,將x的值賦值給了y。
}
main()
{
int a,b;
a=1,b=2;
swap(a,b); //調用交換函數
printf(“%d,%d”,a,b);
getch();
}
擴展資料:
C語言的語法結構:
1、順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如:a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子裡面的水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c = a; a = b; b = c;執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b =c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。
順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構。
2、選擇結構
對於要先做判斷再選擇的問題就要使用選擇結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的選擇語句。
選擇結構適合於帶有邏輯或關係比較等條件判斷的計算,設計這類程序時往往都要先繪製其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪製的程序執行流程圖。
3、循環結構
循環結構可以減少源程序重複書寫的工作量,用來描述重複執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。
參考資料來源:百度百科-C語言
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-hant/n/303858.html