void f(int v,int w) {int t;t=v;v=w;w=t;} main() {int x=1,y=3,z=2; if(x>y) f(x,y);else if(y>z) f(y,z);else f(x,z);printf("%d,%d,%d",x,y,z);}
2 回答

紫衣仙女
TA贡献1839条经验 获得超15个赞
void f(int v,int w)
{
int t;
t=v;
v=w;
w=t;}//这个f()的功能是想交换数值吗?没用指针是不行的哦!
main()
{
int x=1,y=3,z=2;
if(x>y)
f(x,y);
else if(y>z)
f(y,z);
else f(x,z);
printf("%d,%d,%d",x,y,z);
}
//将f()这样变就行了。
/*
void f(int* v,int* w)
{
int t;
t=*v;
v*=*w;
w*=t;}
*/
添加回答
举报
0/150
提交
取消