用c++编写一个程序。要求从键盘输入4个小于100的正整数,并打印输出它们的和、平均值、乘积、最小值和最大值。整数的平均值不一定是整数,注意程序中应做什么处理。
时间: 2023-06-17 09:06:58 浏览: 56
以下是用C++编写的程序,可以满足您的需求:
```cpp
#include <iostream>
#include <limits>
using namespace std;
int main()
{
int num1, num2, num3, num4;
cout << "请输入4个小于100的正整数:" << endl;
cin >> num1 >> num2 >> num3 >> num4;
// 计算和
int sum = num1 + num2 + num3 + num4;
cout << "它们的和为:" << sum << endl;
// 计算平均值
double avg = static_cast<double>(sum) / 4;
cout << "它们的平均值为:" << avg << endl;
// 计算乘积
long long product = static_cast<long long>(num1) * num2 * num3 * num4;
cout << "它们的乘积为:" << product << endl;
// 计算最小值和最大值
int min_num = numeric_limits<int>::max();
int max_num = numeric_limits<int>::min();
if (num1 < min_num) min_num = num1;
if (num2 < min_num) min_num = num2;
if (num3 < min_num) min_num = num3;
if (num4 < min_num) min_num = num4;
if (num1 > max_num) max_num = num1;
if (num2 > max_num) max_num = num2;
if (num3 > max_num) max_num = num3;
if (num4 > max_num) max_num = num4;
cout << "它们的最小值为:" << min_num << endl;
cout << "它们的最大值为:" << max_num << endl;
return 0;
}
```
在程序中,我们使用了`cin`语句从键盘读取4个小于100的正整数,并使用常规的数学计算方法计算它们的和、平均值和乘积。对于整数的平均值,我们使用`static_cast`将整数转换为浮点数,从而得到精确的结果。对于最小值和最大值的计算,我们使用了`numeric_limits`头文件中定义的常量来初始化最小值和最大值,然后逐个比较4个输入数的大小,得到最小值和最大值。