运行下列程序后,输出结果是()int fun(int x,int y,int *cp,int *dp )  {*cp=

运行下列程序后,输出结果是()
int fun(int x,int y,int *cp,int *dp ) 
{*cp=x+y;*dp=x—y;)
main()
{int a=5,b=2;
fun(a+b,a—b,&a,&b);
printf("%d,%d\n",a,b);
}


A、

5,2


B、

5,4


C、

10,2


D、

10,4


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

int fun(int x,int y,int *cp,int *dp ) 
{*cp=x+y;*dp=x—y;)
main()
{int a=5,b=2;
fun(a+b,a—b,&a,&b);       // a+b=7,a-b=3,&a=(a+b)+(a-b)=10,&b=(a+b)-(a-b)=4
printf("%d,%d\n",a,b);
}