A-A+
以下程序的输出结果是()。 main { int a=7 b=8 *P *q *r; p=&
问题详情
以下程序的输出结果是()。 main { int a=7,b=8,*P,*q,*r; p=&a;q=&b; r=P;P=q;q=r; printf("%d,%d,%d,%a\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选项。