有以下程序 #include int fun1( double a ) { return (int)(a*=a); } int fun2(double x, double y) { double a=0,b=0; a=fun1( x ); b=f

admin2019-12-17  34

问题 有以下程序
#include
int fun1( double a )
{
return (int)(a*=a);
}
int fun2(double x, double y)
{
double a=0,b=0;
a=fun1( x );
b=fun1( y );
return (int)(a+b);
}
main()
{
double w;
w=fun2(1.1,2.0);
printf("%4.2f", w);
}
程序执行后输出结果是( )。

选项 A、5.00
B、5
C、5.21
D、0.0

答案A

解析 考查函数的嵌套调用。w=fun2(1.1,2.0)=(int)(a+b)=(int)(fun1(1.1)+fun1(2.0))= (int)(1.1*1.1+2.0*2.0)=5,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/t9Cp777K
0

最新回复(0)