A-A+
有以下程序 int fa(int x){return x*x;} int fb(int x)
问题详情
有以下程序 int fa(int x){return x*x;} int fb(int x){retum x*x*x;} int f(int(*fl)int(*12)(),intx) {return f2(x)-f1(x);} main() {int i;i=f(fa,fb,2);printf("%dn",i);} 程序运行后,输出结果是【 】
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:4
在主函数中调用函数f,函数f有三个参数,形参n与C分别是两个指向函数的指针。在f中执行nf2(x),实际上是执行了fo(2)-fa(2),故执行i=(fa,fb,2)后i的值为2^3-2^2=4。