单选题:5-9. 下列程序的输出结果是
5-9. 下列程序的输出结果是 @[C](2)
```c++
#include
void f(int v, int w) {
int t;
t = v; v = w; w = t;
}
int main()
{
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
A.1, 2, 3
B.3, 1, 2
C.1, 3, 2
D.2, 3, 1
答案:C
```c++
#include
void f(int v, int w) {
int t;
t = v; v = w; w = t;
}
int main()
{
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
A.1, 2, 3
B.3, 1, 2
C.1, 3, 2
D.2, 3, 1
答案:C