當前位置:首頁 » 編程語言 » c語言交換兩變數的值

c語言交換兩變數的值

發布時間: 2022-05-06 18:43:18

『壹』 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;

}

(1)c語言交換兩變數的值擴展閱讀:

形參和實參的特點

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

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

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

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

網路-形參

『貳』 C語言中如何交換兩個指針變數的的值

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

『叄』 C語言交換兩個變數數值的幾種方法

int 類型為例, 可以用兩種

安全交換: 使用中間變數(無論直接用,還是用指針或者引用, 都一樣)

inta=1,b=2;
intt;
t=a;
a=b;
b=t;

不安全交換: 不使用中間變數,可能會溢出

inta=1,b=2;
a=a+b;
b=a-b;
a=a-b;

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

/*
編寫c語言程序,實現交換兩個變數值的操作。
要求:使用形參為指針的函數swap完成交換功能。
主函數中,使用整型指針從鍵盤輸入兩個整數,通過調用swap完成交換
輸出交換前後的變數值進行比較。
輸入輸出示例:
Input two number:3 4
Before change:a=3,b=4
After change:a=4,b=3

*/
//File: swap.c

#include <stdio.h>
#include <stdlib.h>

void swap(int *a, int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}

int main()
{
int *a=NULL,*b=NULL;
a=(int *)calloc(1,sizeof(int));
if(!a)
{
perror("calloc a err.");
}
b=(int *)calloc(1,sizeof(int));
if(!b)
{
perror("calloc b err.");
}

printf("Input two number:");
scanf("%d %d",a,b);
printf("Before change:a=%d,b=%d\n",*a,*b);
swap(a,b);
printf("After change:a=%d,b=%d\n",*a,*b);
return 0;
}
C:\mypro>gcc -g -Wall swap.c -o swap

C:\mypro>swap
Input two number:3 4
Before change:a=3,b=4
After change:a=4,b=3

C:\mypro>
程序已調好,直接運行即可。

『伍』 C語言交換變數值的幾種方法

方法一:三變數交換。

#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
intt=a;a=b;b=t;
printf("%d%d ",a,b);
return0;
}

方法二:加減交換

#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("%d%d ",a,b);
return0;
}

方法三:異或交換

#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
a=a^b;b=b^a;a=a^b;//可寫成a^=b^=a^=b;
printf("%d%d ",a,b);
return0;
}

方法四(黑盒測試下):不交換

#include<stdio.h>
intmain(void)
{
inta,b;
scanf("%d%d",&a,&b);
printf("%d%d ",b,a);
return0;
}

『陸』 c語言交換兩個變數的值是什麼

c語言交換兩個變數的值是我們學習C語言常見的問題。

交換兩個變數的值 交換兩個變數的值是我們學習C語言常見的問題,通常我們採取的方式是定義中間變數,通過中間變數交換這兩個變數值,其中可以通過引用、地址傳遞完成變數值交換。

c語言定義

C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

『柒』 C語言中,怎樣不用中間變數而互換兩個變數的值呢

有兩種方式可以不使用中間變數,交換同類型的變數a,b的值:
1 .使用加法操作
a+=b;
b=a-b;
a -= b;

2 .使用異或操作:
a^=b;
b^=a;
a^=b;

『捌』 C語言題目:編寫函數,交換兩變數的值。

void
swap(int
*a,int*
b)
{
int
temp=0;
temp=*a;
*a=*b;
*b=temp;
}
因為是指針,只要更換指針內的內容就可以了;
還有一種是
換指針,就設a指向沒存A,b指向內存B,交換後把b指向內存A,把a指向內存B
void
swap(int
*a,int*
b)
{
int
*temp;
temp=a;
a=b;
b=temp;
}

『玖』 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;

}

『拾』 交換兩個變數值的方法(C語言)

當然有:
設Val1
Val2兩變數
Val1
=
Val1
^
Val2;
Val2
=
Val1
^
Val2;
Val1
=
Val1
^
Val2;
這樣就交換了;
MOV
EAX,
Val1;
XCHG
EAX,
Val2;
MOV
Val1,
EAX;
這樣最快

熱點內容
安卓開發的軟體如何聯網 發布:2024-05-11 02:45:21 瀏覽:585
李欣編譯以預算構建確定性 發布:2024-05-11 02:40:43 瀏覽:827
判斷圖片上傳格式 發布:2024-05-11 02:40:26 瀏覽:12
存儲測試專家 發布:2024-05-11 02:26:59 瀏覽:532
壓縮先生個性 發布:2024-05-11 02:00:24 瀏覽:319
c語言進程編程 發布:2024-05-11 01:58:38 瀏覽:437
24寸密碼箱能裝多少東西 發布:2024-05-11 01:13:07 瀏覽:326
怎麼看自己的電腦配置的參數 發布:2024-05-11 01:08:45 瀏覽:811
python查找子字元串 發布:2024-05-11 01:04:24 瀏覽:85
易語言充值源碼 發布:2024-05-11 00:59:51 瀏覽:959