使用c++求三个整数的最大值最小值平均值
时间: 2023-09-11 17:04:47 浏览: 137
以下是求三个整数的最大值、最小值和平均值的C程序:
```c
#include <stdio.h>
int main() {
int a, b, c;
int max, min;
float avg;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 求最大值
max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
// 求最小值
min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
// 求平均值
avg = (a + b + c) / 3.0;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", avg);
return 0;
}
```
该程序首先读取用户输入的三个整数,然后分别求出它们的最大值、最小值和平均值,并输出结果。其中,求最大值和最小值使用了if语句,求平均值使用了浮点数运算。
相关问题
用C++求三个整数的和、平均值、乘积、最小值和最大值
在C++中,你可以创建一个函数来计算三个整数的和、平均值、乘积、最小值和最大值。下面是一个简单的示例:
```cpp
#include <iostream>
#include <climits> // 包含最大和最小值的头文件
// 函数声明
void calculate(int a, int b, int c);
int main() {
int num1, num2, num3;
std::cout << "请输入三个整数:" << std::endl;
std::cin >> num1 >> num2 >> num3;
// 调用函数
calculate(num1, num2, num3);
return 0;
}
// 计算函数
void calculate(int a, int b, int c) {
int sum = a + b + c; // 和
double average = static_cast<double>(sum) / 3; // 平均值
int product = a * b * c; // 乘积
int min_val = (a < b && a < c) ? a : ((b < c) ? b : c); // 最小值
int max_val = (a > b && a > c) ? a : ((b > c) ? b : c); // 最大值
std::cout << "和: " << sum << std::endl;
std::cout << "平均值: " << average << std::endl;
std::cout << "乘积: " << product << std::endl;
std::cout << "最小值: " << min_val << std::endl;
std::cout << "最大值: " << max_val << std::endl;
}
```
在这个程序里,用户输入三个整数,然后`calculate`函数计算它们的和、平均值、乘积以及找到最小值和最大值。
C++输入10个整数,求出最大值,最小值和平均值
在C++中,你可以通过以下几个步骤来输入10个整数并计算它们的最大值、最小值和平均值:
1. 首先,你需要创建一个循环结构,比如`for`循环,让程序可以连续接收用户输入直到输入10次。
```cpp
#include <iostream>
using namespace std;
int main() {
```
2. 然后,在循环内部,提示用户输入一个整数,并使用`cin`从标准输入读取。
```cpp
int num;
for (int i = 0; i < 10; i++) {
cout << "请输入第" << (i + 1) << "个整数:";
cin >> num;
```
3. 接下来,初始化变量`max_value`和`min_value`为第一个输入的数字,然后每次输入更新这两个变量。
```cpp
if (i == 0 || num > max_value) {
max_value = num;
}
if (i == 0 || num < min_value) {
min_value = num;
}
```
4. 记录所有输入的总和,并同时计算平均值。初始值设为0,每次循环结束后累加当前的`num`。
```cpp
sum += num;
}
```
5. 循环结束后,计算平均值,平均值等于总和除以10。
```cpp
double average = static_cast<double>(sum) / 10;
```
6. 最后,打印出最大值、最小值和平均值。
```cpp
cout << "最大值是:" << max_value << endl;
cout << "最小值是:" << min_value << endl;
cout << "平均值是:" << average << endl;
return 0;
}
```
阅读全文