以下程序的输出结果是( )。 main() {int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",*p,*q,a,b); }

admin2013-02-23  35

问题 以下程序的输出结果是(    )。
  main()
  {int a=7,b=8,*p,*q,*r;
    p=&a;q=&b;
    r=p;p=q;q=r;
    printf("%d,%d,%d,%d\n",*p,*q,a,b);
   }

选项 A、8,7,8,7
B、7,8,7,8
C、8,7,7,8
D、7,8,8,7

答案C

解析 在“r=p;p=q;q=r;”三个语句是表示p与q交换,经过交换后p指向b的地址,q指向a的地址,因此最后输出为8,7,7,8,故选择C选项。
转载请注明原文地址:https://jikaoti.com/ti/VHn0FFFM
0

最新回复(0)