柠檬试题库
search
首页 计算机 公务员 驾照 关于

有以下程序 #include 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.2,1,1,2
  • B.1,2,1,2
  • C.2,1,2,1
  • D.1,2,2,1
热度🔥551
参考答案:D
解析:

【解析】int m=1,n=2,*p=&m,*q=&n,*r;即指针变量p指向m,指针变量q指向n,r=p; p=q; q=r;即通过指针变量r,将指针p和指针q指向交换。因此最后输出1,2,2,1。
复制题目向AI提问