问题
单项选择题
有以下程序: int f1(double a) {return a*a;} int f2(int x,int y) {double a,b; a=f1(x); b=f1(y); return a+b; } main() {double w; w=f2(2.1,4.0); } 程序执行后,变量w的值是( )。
A.20.21
B.20
C.20.0
D.0.0
答案
参考答案:C
解析: 本题考查函数调用的使用。计算w的时候,先调用f2函数,f2函数的公式是“a+b”,计算a和b的时候又调用到f1函数,f1的函数是“a*a”,因此,w的计算公式为: w=(double)[(int)(2.1*2.1)+(int)(4.0*4.0)]=20.0。