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

admin2021-04-28  23

问题 有以下程序段
    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://jikaoti.com/ti/8az0FFFM
0

最新回复(0)