问题
单项选择题
有以下程序 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中的值互换。