单选题 有下列程序:
#include <stdio.h>
void fun(int*a,int*b)
{ int*c;
c=a;a=b;b=c;
}
void main()
{ int x=3,y=5,*p=&,*q=&y;
fun(p,q);printf("%d,%d,",*p,*q);
fun(&x,&y);printf("%d,%d/n",*p,*q)
}
程序运行后的输出结果是______。
【正确答案】 B
【答案解析】[解析] 本题子函数fun(int*a,*b)的功能是交换形参a,b的值。主函数中调用子函数fun(p,q)和fun(&x,&y)后,实参p,q和&x,&y的值之间并没有发生交换,所以程序输出的结果为3,5.3,5。