帮帮忙解决下这2题
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\n",x,y,z);
}求程序运行后的输出结果。
第二题
void f(int x,int y)
{ int t;
if(x<y){ t=x; x=y; y=t}
}
main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
求程序输出的结果是
谢谢!
答案是123和435,可是想不通的是为什么两题都是VOID,一个实参改变,一个实参没改变。