有以下程序: int fa(int x){return x*x;} int fb(int x){returnx*x*x;} int f(int(*f1)(),int(*f2)(),(int x) {return f2(x)-f1(

admin2010-01-10  19

问题 有以下程序:
   int fa(int x){return x*x;}
   int fb(int x){returnx*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);}
   程序运行后,输出结果是【  】。

选项

答案4

解析 在主函数中调用函数f,函数f有三个参数,形参f1与f2分别是两个指向函数的指针。在f 中执行f2(x)-f1(x),实际上是执行了fb(2)-fa(2),故执行i=(fa,fb,2)后i的值为23-22=4。
转载请注明原文地址:https://kaotiyun.com/show/iGWp777K
0

最新回复(0)