#include<math.h>#include<stdio.h>swap(int x,int y){int temp;temp=x;x=y;y=temp;}main(){int a,b;scanf("%d,%d",&a,&b);if(a<b) swap(a,b);printf("%d,%d\n",a,b);}
3 回答

紅糖糍粑
TA貢獻1815條經(jīng)驗 獲得超6個贊
考的是傳值和傳引用的區(qū)別,只把值穿進去了,沒穿地址。
可以改為swap(int& x,int&y)
或者swap(int* x,int* y)
函數(shù)里面內(nèi)容不變

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
swap(int x,int y)
應該傳指針進去。
swap(int *x,int *y)
{int temp;
temp=*x;
*x=*y;
*y=temp;}
main()
{int a,b;
scanf("%d,%d",&a,&b);
if(a<b) swap(&a, &b);
printf("%d,%d\n",a,b);
}
- 3 回答
- 0 關注
- 1218 瀏覽
添加回答
舉報
0/150
提交
取消