单选题 以下程序的输出结果是______。
#include <stdio.h>
func (int a, int b)
{ int temp=a;
a=b; b=temp;
}
main()
{ int x, y;
x=10; y=20;
func (x, y);
printf("% d, % d/n", x, y);
}
  • A.10,20
  • B.10,10
  • C.20,10
  • D.20,20
【正确答案】 A
【答案解析】[解析] 这里是传值调用,不会改变实参的值,所以输出为10,20。注意:传值调用时,只将实参的副本传给形参,在函数中只对副本进行修改,不会影响实参的值。