c语言交换两个数
利用C语言来实现交换两个变量的值,需要定义三个变量:
#include<stdio.h>
int main()
{
int x,y,temp;//定义三个变量
printf("请输入分别x和y的值 ");
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;
}
结果如下图所示:
(1)c语言交换两个数扩展阅读
其他解决该问题的方法
需要定义两个变:
#include<stdio.h>
int main()
{
int x,y;//定义两个变量
printf("请输入分别x和y的值 ");
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语言用指针交换两个数
在 huan(int *p1,int *p2)这个函数中,交换的只是两个指针的指向,但是函数的结束并穗、返庆和回,这两个指针本身就誉蔽盯消失了(它们的值并不会传回到main()函数中)所以,最后的结果没有交换。
如果要起到交换的作用,这个函数应该这样写:
void huan(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
‘叁’ c璇瑷濡备綍缂栧啓涓や釜鏁板瓧鏁板间氦鎹
鎴戜滑鐢–璇瑷镄勬椂鍊欙纴缁忓父闇瑕佸皢涓や釜鏁板瓧浜ゆ崲锛岄偅涔埚备綍瀹炵幇锻锛熶笅闱㈡垜缁椤ぇ瀹跺垎浜涓涓嬨
宸ュ叿/𨱒愭枡
Dev C++
棣栧厛鎴戜滑鍦―ev C++杞浠朵腑鏂板缓涓涓狢璇瑷椤圭洰锛屽备笅锲炬墍绀
鎺ヤ笅𨱒ユ垜浠鍦–璇瑷鏂囦欢涓澹版槑涓や釜鏁板瓧骞惰緭鍑猴纴濡备笅锲炬墍绀
铹跺悗鐢ㄤ竴涓涓闂村彉閲忓逛粬浠杩涜屼氦鎹锛屽备笅锲炬墍绀
链钖庤繍琛岀紪鍐椤ソ镄凛璇瑷鏂囦欢锛屾垜浠灏卞彲浠ョ湅鍒板备笅锲炬墍绀虹殑浜ゆ崲缁撴灉浜