单项选择题

若有以下程序:
int a=1,b=2;
a=a^b:
b=b^a:
则执行以上语句后a和b的值分别是( )。

A.a=1,b=2
B.a=3,b=1
C.a=3,b=2
D.a=2,b=1