有以下程序 #include <stdio.h> main( ) { int x=3,y=5; x=x^y; y=x^y; x=x^y; printf( "%d,%d\n", x, y ); } 程序运行后的输出结果是

admin2020-07-28  23

问题 有以下程序
#include   <stdio.h>
main( )
{  int  x=3,y=5;
   x=x^y;  y=x^y;  x=x^y;
   printf( "%d,%d\n", x, y );
}
程序运行后的输出结果是

选项 A、3,5
B、5,3
C、35,35
D、8,8

答案B

解析 ^运算符为按位异或运算符,即0^1=1,1^0=1,1^1=0,0^0=0;经计算可得x=x^y,y=x^y,x=x^y,作用是交换x,y的值。因此答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/IID0FFFM
0

最新回复(0)