A-A+

以下程序的输出结果是()。 main { int a=7 b=8 *P *q *r; p=&

2022-08-06 03:24:18 问答库 阅读 175 次

问题详情

以下程序的输出结果是()。 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选项。

考点:程序