单选题
1分
有如下程序:#include <iostream>using namespace std;double add(double a,&nbs...
有如下程序:
#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;
return 0;
}
运行后的输出结果是( )。
#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;
return 0;
}
运行后的输出结果是( )。
参考答案: C
参考解析: 【解析】题意中,add()函数接收3个double类型的参数,最后一个形参c具有默认值1,函数将三个参数相加,返回相加的结果;main()函数中,调用add()函数,传入两个参数,所以形参c使用默认值1,对应参数的值为:2,3,1,函数将a、b、c转换为double类型后,相加,并将结果6.0作为函数值返回,返回值转换为int赋给result,最终输出result的值。本题答案为C选项。