单选题 有以下程序:
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。