单选题:下列程序的输出结果是()。
下列程序的输出结果是()。
void f(int v, int w)
{ int t;
t =v; v=w; w=t;
}
int main(void)
{ int x=1, y =3, z=2;
if(x>y) f(x, y);
else if(y>z) f(y, z);
else f(x, z);
printf("%d,%d,%d\n", x, y, z);
return 0; }
A.1, 2, 3
B.3, 1,2
C.1,3, 2
D.2, 3, 1
答案:C
void f(int v, int w)
{ int t;
t =v; v=w; w=t;
}
int main(void)
{ int x=1, y =3, z=2;
if(x>y) f(x, y);
else if(y>z) f(y, z);
else f(x, z);
printf("%d,%d,%d\n", x, y, z);
return 0; }
A.1, 2, 3
B.3, 1,2
C.1,3, 2
D.2, 3, 1
答案:C