请用c++语言编写一个程序。要求从键盘输入4个小于100的正整数,并打印输出它们的和、平均值、乘积、最小值和最大值。整数的平均值不一定是整数,注意程序中应做什么处理。
时间: 2024-10-08 11:02:16 浏览: 50
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 使用此头文件获取min和max函数
int main() {
std::cout << "请输入四个小于100的正整数:" << std::endl;
int num[4];
for (int i = 0; i < 4; i++) {
std::cin >> num[i]; // 从键盘读取用户输入
}
int sum = 0, product = 1;
double average;
// 计算总和
for (int i : num) {
sum += i;
product *= i;
}
// 找出最大值和最小值
int max_value = *std::max_element(num, num + 4);
int min_value = *std::min_element(num, num + 4);
// 计算并处理平均值,使用double类型保证精度
average = static_cast<double>(sum) / 4;
// 打印结果
std::cout << "和: " << sum << std::endl;
std::cout << "平均值: " << average << std::endl;
std::cout << "乘积: " << product << std::endl;
std::cout << "最大值: " << max_value << std::endl;
std::cout << "最小值: " << min_value << std::endl;
return 0;
}
```
在这个程序中,我们首先通过`std::cin`从键盘接收四个整数,然后计算它们的和、乘积以及最大值和最小值。由于平均值可能不是整数,所以我们将其存储为`double`类型,并在计算时进行浮点除法。最后,我们将结果输出到控制台。
阅读全文