运行下列程序后,输出结果是()
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);
}