有以下程序段: int m=33,n=66; m=m^n;n=n^m;m=m^n; 执行上述语句后,m和n的值分别是( )。

admin2016-04-07  42

问题 有以下程序段:
    int m=33,n=66;
    m=m^n;n=n^m;m=m^n;
    执行上述语句后,m和n的值分别是(    )。

选项 A、m=66,n=66
B、m=33,n=66
C、m=66,n=33
D、m=33,n=33

答案C

解析 C语言中,"^"表示按位异或,因此,把m、n分别转化为二进制后,进行题中要求的运算及赋值后,m=66,n=33,由结果可以发现该方法其实是不使用中间变量交换两个变量的值。答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/gtDp777K
0

最新回复(0)