选择题
有以下程序段:
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。由结果可以发现,该方法其实是不需使用中间变量就可以交换两个变量的值。
提交答案
关闭