万能百科  > 所属分类  > 

有以下程序 main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q;q=r; printf("%

有以下程序

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解析:程序中a,b的值都没有改变,所以最后两个输出值分别为7、8,程序中第三条语句执行了p 和q的值的改变,即将P、q中的值互换。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签