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

把a和b的值互換的c語言程序

發布時間: 2023-01-27 12:25:34

A. (c語言)交換a和b中的值

太基礎的問題了,你的p,q是指針但沒有給它們分配地址(NULL地址是不能寫入內容的)
而後面的程序,p,q分別指向了a,b的地址,所以可用
這個與媒介無關,計算機原理中很清楚地講到,內存地址和內容,這個是C語言的基礎

B. 求「輸入a b兩個整數,並將a b 的值交換並解釋」的C編程的答案

int
a,b;
scanf("%d%d",&a,&b);
a=a+b;
//將兩個合並到a
,這時a的值為a和b的和
b=a-b;
//a-b,即原來(a+b)-b=
a
,此時就將a的值賦給了b
a=a-b;//a-b,上一步完成將a賦值給b,於是就有(a+b)
-(a)
=b,即將原來的b值再賦給a變數了。
printf("a:%d,b:%d",a,b);
--本方法不需要定義第三個變數。

C. C語言程序題:數據交換,從鍵盤輸入a、b的值,輸出交換以後的值

//思路一:採用第三者中間變數
main()
{inta,b,t;
scanf("%d%d",&a,&b);
printf("交換前:a=%d,b=%d ",a,b);
t=a;
a=b;
b=t;
printf("交換後:a=%d,b=%d ",a,b);
}

//思路二:利用數學計算方法
main()
{inta,b;
scanf("%d%d",&a,&b);
printf("交換前:a=%d,b=%d ",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("交換後:a=%d,b=%d ",a,b);
}

D. 在C語言中如何將兩個數進行互換

將兩個數進行互換的方法有兩種形式:
1、藉助中間變數完成,此方法直觀,易理解,使用最多
2、不需要中間變數,通過變數身的運算完成交換。
參考代碼:
方法1:
int a=2,b=3,t;
t=a; //先將a存儲到臨時變數t中
a=b; //將b存儲到a中
b=t; //將臨時變數中的原a值存儲到b中
printf("a=%d b=%d\n", a,b );
方法2:
int a=2,b=3,t;
a += b ; //把兩數之和存到a中
b= a-b ; //用兩數和減去b可得原a,存儲到b中
a= a-b ; //因為b現在是原a值,所以,用兩數和減去b(原a)可得 原b,存儲到a中
此方法,還可以用異或運算來實現,原理相同。

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

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

F. 定義兩個變數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;

G. c語言,如何設計一個函數,將a,b的值互換

void changes(float& x1,float& y1)
下面的不便,這樣就不是傳值了。而是傳遞引用。直接對參數起作用

H. 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型的函數呢?

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

老規矩,先給代碼

#include<stdio.h>

int main(){inta,b,t;scanf("%d%d",&a,&b);printf("a=%d,b=%d ",a,b);t=a;a=b;b=t;printf("a=%d,b=%d ",a,b);}

這道題關鍵是利用第三者作為介質進行數據交換