以下程序运行结果是(   )。
#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