有以下程序
int fl(int x,int y){ return x>y?x:y;}
int f2(int x, int y) { return x>y?y:x;}
main()
{ int a=4, b=3, c=5, d=2, e, f, g;
e=f2(fl(a,b),fl(c,d));
f=fl(f2(a, b), f2(c,d));
g=a+b+c+d-e-f;
printf("%d, %d,%d\n", e,f, g); }程序运行后的输出结果是( )
A.4,3,7
B.3,4,7 C.5,2,7 D.2,5,7