有如下程序: #include<iostream> using namespace std; double add(double a,double b,double c=1) { return a+b+c: } int main() int result=

admin2021-02-22  22

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

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

答案C

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

最新回复(0)