找考题网-背景图
未分类题

有以下程序: 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.-4
B.1
C.4
D.8

A.int
B.-4
B.1
C.4

【参考答案】

C
解析:函数f()有3个形式参数f1、f2和x,其中f1、f2是指向函数的指针变量。在main()函数中执行了函数调用“f(fa,fb,2)”,从而使f()的形式参数f1指向了fa,形式参数f2指向了fb,把实参2传给了形参变量x。函数f()中的return语句相当于“fb(2)-fa(2...

(↓↓↓ 点击‘点击查看答案’看完整答案 ↓↓↓)
热门试题