有以下程序   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);   }   程序运行

admin2006-08-25  12

问题 有以下程序  
  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中的值互换。
转载请注明原文地址:https://jikaoti.com/ti/ORS0FFFM
0

相关试题推荐
最新回复(0)