问题 单项选择题

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

问答题 简答题
单项选择题