问题 填空题

有以下程序
int fa(int x)return x*x;
int fb(int x)retum 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);
程序运行后,输出结果是 【8】

答案

参考答案:D

解析:[评析] 在主函数中调用函数f,函数f有三个参数,形参f1与f2分别是两个指向函数的指针。在f中执行f2(x)-f1(x),实际上是执行了fb(2)-fa(2),故执行i=(fa,fb,2)后i的值为2^3-2^2=4。

解答题
问答题 简答题