#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貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
考的是傳值和傳引用的區(qū)別,只把值穿進(jìn)去了,沒穿地址。
可以改為swap(int& x,int&y)
或者swap(int* x,int* y)
函數(shù)里面內(nèi)容不變

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
swap(int x,int y)
應(yīng)該傳指針進(jìn)去。
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 關(guān)注
- 1230 瀏覽
添加回答
舉報(bào)
0/150
提交
取消