程序运行正确,但是 a 与 b 的值没有交换,为什么?
#include "stdio.h"int sum (int x,int y)
{int z;
z=x+y;
return(z);
}
void swap (int x,int y)
{
int t;
t=y;y=x;x=t;}
main()
{int a,b,s;
printf("input a and b:");
scanf("%d%d",&a,&b);
swap(a,b);
s=sum(a,b);
printf("%d",s);
printf("%4d%4d",a,b);
}