有以下程序: int fl(doub1e a) { return a*a;} intf2(int x,inty) { double a,b; a=n(x); b=f1(y); retur

admin2012-08-23  33

问题 有以下程序:
    int fl(doub1e  a)
    { return a*a;}
    intf2(int x,inty)
    { double a,b;
      a=n(x);
      b=f1(y);
      return a+b:
    }
    main()
    { doublew;
      w=f2(2.1,4.0);
         ┇      
    }
    程序执行后,变量w的值是(    )。

选项 A、20.21
B、20
C、20.0
D、0

答案C

解析 本题考查函数调用的使用。计算w的时候,先调用f2函数,f2函数的公式是“a+b”,计算a和b的时候又调用到n函数,n的函数是“a*a”,因此,w的计算公式为:w=(double)[(int)(2.1*2 1)+(int)(4.0*4.0)]=20.0。
转载请注明原文地址:https://kaotiyun.com/show/Q8Pp777K
0

最新回复(0)