A-A+
有以下程序 main() { int a=7 b=8 *p *q *r; p=&a;q=&b
问题详情
有以下程序
main()
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
printf("%d,%d,%d,%dn",*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中的值互换。