选择题   有以下程序
      #include<stdio.h>
      main()
      {  int m=1,n=2,*p=&m,*q=&n,*r;
      r=p;p=q;q=r;
      printf('%d,%d,%d,%d\n',m,n,*p,*q);
      }
      程序运行后的输出结果是______。
 
【正确答案】 A
【答案解析】[考点] 函数、指针和数组 m和n的值不变,输出结果为1,2;指针*p和*q交换了指向的位置,即*p=&n,*q=&m,输出结果分别为2,1。