问答题

给定程序中,函数fun的功能是:用函数指针指向要调用的函数,并进行调用。规定在 【2】 处使f指向函数f1,在 【3】 处使f指向函数f2。当调用正确时,程序输出: x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。 注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> double f1(double x) {return X*x;} double f2(double X,double y) {return x*y;) double fun(double a,double b) { /*********found*********/ 【1】 (*f)(); double r1,r2; /*********found*********/ f= 【2】 ; r1=f(a); /*********found*********/ f= 【3】 ; r2=(*f)(a,b); return r1+r2; } main() {double x1=5,x2=3,r; r=fun(x1,x2); printf("\nx1=%f,x2=%f, x1*x1+x1*x2=%f\n",x1,x2,r); }

【参考答案】

正确答案:(1)double (2)f1 (3)f2
热门 试题