选择题   有下列程序:
    #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。