有如下程序: #include using namespaee std; double add(double a,double b,double c=1) { return a+b+c: } int

admin2021-02-22  23

问题 有如下程序:
    #include
    using namespaee std;
    double add(double a,double b,double c=1)
    {
    return a+b+c:
    }
    int main()
    {
    int result=add(2,3);
    cout<    return 0;
    }
    运行后的输出结果是(    )。

选项 A、3
B、5
C、6
D、编译出错

答案C

解析 题意中,add()函数接收3个double类型的参数,最后一个形参c具有默认值1,函数将三个参数相加,返回相加的结果;main()函数中,调用add()函数,传入两个参数,所以形参c使用默认值1,对应参数的值为:2,3,1,函数将a、b、c转换为douhle类型后,相加,并将结果6.0作为函数值返回,返回值转换为int赋给result,最终输出result的值。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/chfp777K
0

最新回复(0)