當前位置:首頁 » 編程語言 » c語言兩值互換程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言兩值互換程序

發布時間: 2023-05-23 06:24:57

c語言 將變數A和B的值進行互換 的程序

代碼如下:#include<stdio.h>


#include <stdlib.h>

void swap1(int& a,int& b)//使用中間變數交換兩個值


{


int temp = a;


a = b;


b = temp;


}

void swap2(int& a, int& b) //只用加法、減法、乘法也可以交換兩個值


{


a = a + b;


b = a - b;


a = a - b;


}

void swap3(int& a, int& b) //使用位運算也可以交換兩個值


{


a = a^b;


b = a^b;


a = a^b;


}

void main1mianshiti7()


{


int a1 = 1, b1 = 2;


int a2 = 10, b2 = 15;


int a3 = 78, b3 = 90;


int a = 2147483647, b = 1;


printf("a1=%p,b1=%p", &a1, &b1);


swap1(a1, b1);


swap2(a2, b2);


swap3(a3, b3);


printf("swap after~~~~~~~~~~~~~ ");


printf("a1=%d,b1=%d ", a1, b1);


printf("a2=%d,b2=%d ", a2, b2);


printf("a3=%d,b3=%d ", a3, b3);


swap2(a, b);


printf("a=%d,b=%d ", a, b);


system("pause");


}

源代碼截圖:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

Ⅱ c語言 編一程序 交換兩個變數的值(用指針做函數參數)

#include <stdio.h>

void Swap(int a,int b)

{

int tmp = a;

a = b;

b = tmp;

printf("a=%d,b=%d ",a,b);

}

int main()

{

int a = 5;

int b = 10;

printf("a=%d,b=%d ",a,b);

Swap(a,b);

printf("a=%d,b=%d ",a,b);

return 0;

}

(2)c語言兩值互換程序擴展閱讀:

形參和實參的特點

1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。

2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。

3、實參和形參在數量上,類型上、順序上應嚴格一致,否則就會發生類型不匹配的錯誤。

4、在一般傳值調用的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參值發生改變,而實參中的值不會變化。而在引用調用的機制當中是將實參引用的地址傳遞給了形參,所以任何發生在形參上的改變實際上也發生在實參變數上。

網路-形參

Ⅲ c語言程序設計,從鍵盤輸入兩個實數,並交換其值

#include
void
main()
{
float
a,b,t;
scanf("%f%f",&a,&b);
t=a;先把a的值存畝雀高在中間變數t中
a=b;把a的值迅尺賦給歲兄b
b=t;再把t中存得a的值賦給b,這樣就成功交換兩個值了
printf("a=%f,b=%f\n",a,b):
}

Ⅳ c語言怎麼實現兩個數據交換

將兩個數進行互換的方法有兩種形式:
1、藉助中間變數完成,此方法直觀,易理解,使用最多
2、不需要中間變數,通過變數身的運算完成交換。

Ⅳ 怎樣用C語言設計一個程序,輸入A、B的值,將兩個值交換後輸出。

#include<stdio.h>
void main()
{
int a,b,t;

scanf("d%,d%",&a,&b);

if(a<b)

printf("比較後:a,b的值分別為:a=d%,b=d%\n",a,b);
解析:
if(a<b)
{ t=a;
a=b;
b=t;
}//這個是關鍵代碼,首先是判斷a是否小於b,如果
小於的話,就執行,里邊的t就像是你說的一樣,是個中轉
工具,就像你要將兩個杯子中的水交換一樣,你要有另外一個容器做中轉。
其實整個過程就是,如果a<b的話,交換他們的值,列印出來。如果是a>b的話,直接列印出來。其實最後的結果就是先輸出大的,然後再輸出較小值!

能看懂嗎?

Ⅵ 定義兩個變數ab如何用c語言編程使兩個變數的值能相互交換

1、首先,就是最基本的知識,寫頭文件,函數聲明,定義變數。

Ⅶ 編寫c語言程序,實現交換兩個變數值的操作。

#include<stdio.h>

int main()
{int a,b,c;
a=5;
b=9;

printf("交換前a=%d,b=%d\n",a,b);

printf("交換後a=%d,b=%d\n",b,a);
return 0;
}
我這樣做可以換值,不過我總覺得有點怪怪的。

Ⅷ C語言編程,如何做兩數交換程序

現設一個變數a
int
a;
a=m;把m的值賦給a,此時a=3,m=3,n=5;
m=n;把n的值賦給m,此時a=3,m=5,n=5;
n=a;把a的值賦給n,此時a=3,m=5,n=3;
就完成m和n的兩數交換

Ⅸ 用C語言編寫程序實現兩個整數交換值

#include<stdio.h>
intmain()
{
intx,y,t;
printf("請輸入二個整數: ");
scanf("%d%d",&x,&y);
printf("輸入的二個數為:x=%d,y=%d ");
t=x;
x=y;
y=t;
printf("交換後的二個數為:x=%d,y=%d ");
return0;
}

Ⅹ C語言編程:交換兩個變數

#include <stdio.h>


int main()

{

int a,b,t;

scanf("%d,%d",&a,&b);

t=a;

a=b;

b=t;

printf("%d,%d",a,b);

return 0;

}