单项选择题

有以下程序:
int fa(int x)
return x*x;
int fb(int x)
return x*x*x;
int f(int(*f1)(),int(*f2)(),int x)
return f2(x)-f1(x);
main()
int i;
i=f(fa,fb,2);printf("%d\n",i);
程序运行后的输出结果是( )。

A.1 2 6 8
B.8 6 2 1
C.8 1 6 2
D.8 6 1 2