void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 18:22:48
void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y); } main() {int x=2,y=3; fun(x,y); pri
void fun(int x,int y)
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
}
main()
{int x=2,y=3;
fun(x,y);
printf("%d,%d\n",x,y);
}
void fun(int x,int y)
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
}
main()
{int x=2,y=3;
fun(x,y);
printf("%d,%d\n",x,y);
}
void fun(int x,int y) //功能是把X和Y的值交换并输出,但交换后的结果不传回main.
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
}
main()
{int x=2,y=3;
fun(x,y); //输出 3,2
printf("%d,%d\n",x,y); //由于X和Y经fun后没返回,所以X和Y的结果在main中保持原值,因此输出2,3
}
再问: 但我运行出来怎么是3,2,2,3
再答: 没错啊,你再看一次我写的答案,确实是由fun(x,y)先输出3,2 然后再由下面那句printf("%d,%d\n",x,y)输出2,3 如果想下面那句printf("%d,%d\n",x,y); 也输出3,2的话,改成这样 void fun(int &x,int &y) //形参这里加上引用符 {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y); } 当然也可以改成形参为指针,实参为指针地址。
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
}
main()
{int x=2,y=3;
fun(x,y); //输出 3,2
printf("%d,%d\n",x,y); //由于X和Y经fun后没返回,所以X和Y的结果在main中保持原值,因此输出2,3
}
再问: 但我运行出来怎么是3,2,2,3
再答: 没错啊,你再看一次我写的答案,确实是由fun(x,y)先输出3,2 然后再由下面那句printf("%d,%d\n",x,y)输出2,3 如果想下面那句printf("%d,%d\n",x,y); 也输出3,2的话,改成这样 void fun(int &x,int &y) //形参这里加上引用符 {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y); } 当然也可以改成形参为指针,实参为指针地址。
void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,
main() { int x=10; int y=x++; printf("%d,%d\n",(x++,y),y++);
void fun(int *x,int y)
int x=3,y=4; printf("%d,%d",(x.y),(y,x));
int x,y; x=13; y=5; {printf("%d",x%=(y/=2));
#includevoid f(int y,int *x){ y=y+*x; *x=*x+y;} void main(){
void f( int y,int *x) {y=y+*x; *x=*x+y;} main( ) { int x=2,y
int x=5; int y=2+(x+=x++,x+8,++x); printf("%d",y); 结果是多少,为什么
int x=12,y=8; printf("%d\t%d\t%d\n",x,x&y,x|y);
void main(){int x=1,y=3,z=5;printf("%d",z>y>x);}
Void main (){ int i ,x ,y ;Scamf (“%d”,&x );If ( _____) y=x+
void main() { int x=0,y=5,z=3; while() printf("%d,%d,%d\n",x