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) 10
voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){intx=2,y=3;fun(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);
}
这里的知识我真的不懂,能不能详细地说说~~谢谢谢谢 展开
{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);
}
这里的知识我真的不懂,能不能详细地说说~~谢谢谢谢 展开
3个回答
展开全部
结果为:3,2,2,3
void fun(int x,int y)// 由于这里传入参数不是指针,引用,所以这里x,y只是main函数中x,y值的一个拷贝,所以修改后不会对main中x,y的值有影响。
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
} // 这里输出:3,2,
main()
{
int x=2,y=3;
fun(x,y);/
printf("%d,%d\n",x,y);// 这里原样输出x,y的值:输出:2,3
}
void fun(int x,int y)// 由于这里传入参数不是指针,引用,所以这里x,y只是main函数中x,y值的一个拷贝,所以修改后不会对main中x,y的值有影响。
{x=x+y;y=x-y;x=x-y;
printf("%d,%d,",x,y);
} // 这里输出:3,2,
main()
{
int x=2,y=3;
fun(x,y);/
printf("%d,%d\n",x,y);// 这里原样输出x,y的值:输出:2,3
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的哥们,看清楚,主函数只有一个,你哪来的输出两次,fun函数起到的作用只是将X,Y交换次序而已,结果只有3 2
既然这位同学是问的编程方面的,我建议你最好严谨点,发问的同学,结果没有逗号
既然这位同学是问的编程方面的,我建议你最好严谨点,发问的同学,结果没有逗号
追问
答案确实是两次3,2,2,3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询