运行下列程序后,输出结果是()voidf(int x,int y,int *z){*z=y-x;)main(){int a=10

运行下列程序后,输出结果是()
voidf(int x,int y,int *z)
{*z=y-x;)
main()
{int a=10,b=20,c=30;
f(a,b,&c);f(b,c,&a);f(c,a,&b);
printf("%d,%d,%d\n",a,b,c);
}


A、

-10,-20,10


B、

-10,20,30


C、

10,-20,-30


D、

10,20,30


【正确答案】:A
【题目解析】:

f(a,b,&c),即&c=b-a=10;f(b,c,&a)即&a=c-b=-10;f(c,a,&b),即&b=a-c=-20