下面程序运行后的输出结果是______________。voidfun(intx,inty){x=x+y;y=x-y;x=x-y

下面程序运行后的输出结果是______________。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);printf(“%d,%d\\n”,x,y);}
【正确答案】:3,2,2,3
【题目解析】:此题考的知识点是C语言中形参、实参的单向值传递。主函数中,调用函数fun,将实参x,y的值传给形参x,y,形参x,y在子函数中交换的数值,所以输出的形参值为3,2。但形参无法返回给主函数中的实参x,y,所以输出的实参值仍为2,3。