以下程序运行结果是( )。
#include
void f(int *a, int *b);
void f(int *a, int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
void main( )
{
int x = 3, y = 2, z = 1;
if (x > y)
f(&x, &y);
if (y > z)
f(&y, &z);
if (x > y)
f(&x, &y);
printf("%d, %d, %d", x, y, z);
}
A、1, 2, 3
B、3, 1, 2
C、1, 3, 2
D、2, 3, 1
#include
void f(int *a, int *b);
void f(int *a, int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
void main( )
{
int x = 3, y = 2, z = 1;
if (x > y)
f(&x, &y);
if (y > z)
f(&y, &z);
if (x > y)
f(&x, &y);
printf("%d, %d, %d", x, y, z);
}
A、1, 2, 3
B、3, 1, 2
C、1, 3, 2
D、2, 3, 1