题目:内联函数求和
题目描述
编写一个程序,定义一个内联函数 mySum,该函数能够计算两个或三个整数的和。第三个整数有一个默认值 0。程序应首先提示用户输入两个整数,并计算它们的和。然后,程序应询问用户是否要输入第三个整数。如果用户选择输入,则计算三个整数的和;如果用户选择不输入,则使用默认值 0 计算两个整数的和。
输入要求:
- 首先,从标准输入读取两个整数
num1和num2。 - 然后,读取用户的选择(
yes或no),决定是否输入第三个整数。 - 如果用户选择输入第三个整数,则从标准输入读取该整数
num3。
输出要求:
- 输出两个整数的和,格式为:
mySum(num1,num2) = result - 如果用户选择输入第三个整数,则还需输出三个整数的和,格式为:
mySum(num1,num2,num3) = result
源代码:
#include <iostream>
using namespace std;
// 定义内联函数mySum,用于计算两个或三个整数的和,第三个参数有默认值0
inline int mySum(int a, int b, int c = 0) {
return a + b + c;
}
int main() {
int num1, num2, num3 = 0; // 初始化num3为0,作为第三个参数的默认值
// 提示用户输入两个整数
cout << "请输入两个整数(第三个整数默认为0): ";
cin >> num1 >> num2;
// 使用默认值计算两个整数的和
cout << "mySum(" << num1 << "," << num2 << ") = " << mySum(num1, num2) << endl;
// 提示用户是否要输入第三个整数
cout << "您是否要输入第三个整数? (yes/no): ";
string input;
cin >> input;
// 如果用户选择输入第三个整数
if (input == "yes" || input == "y") {
cout << "请输入第三个整数: ";
cin >> num3;
// 计算并输出三个整数的和
cout << "mySum(" << num1 << "," << num2 << "," << num3 << ") = " << mySum(num1, num2, num3) << endl;
}
return 0;
}
运行截图:

420

被折叠的 条评论
为什么被折叠?



