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

分类: 高级语言程序设计(一)(00342) 发布时间: 2024-08-04 11:05 浏览量: 23
运行下列程序后,输出结果是()
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);
}