输入3个整数,输出其平均值及最小值
时间: 2024-02-26 10:53:42 浏览: 85
好的,以下是一个简单的程序,可以输入3个整数,输出它们的平均值和最小值:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, c;
float avg;
int min;
cout << "请输入三个整数:" << endl;
cin >> a >> b >> c;
avg = (a + b + c) / 3.0;
min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
cout << "平均值为:" << avg << endl;
cout << "最小值为:" << min << endl;
return 0;
}
```
程序解释如下:
1. 在 `main` 函数中,定义三个整型变量 `a`、`b`、`c`,以及一个浮点型变量 `avg` 和一个整型变量 `min`。
2. 输入三个整数 `a`、`b`、`c`,使用 `(a + b + c) / 3.0` 计算它们的平均值,并将结果赋值给变量 `avg`。
3. 将 `a` 的值赋给变量 `min`,然后通过 `if` 语句比较 `b` 和 `c`,如果其中一个比 `min` 小,则将其赋值给 `min`。
4. 输出变量 `avg` 和 `min`。
运行程序,输入三个整数,程序会输出它们的平均值和最小值。
相关问题
用指针方法编写一个程序,输入3个整数,输出其平均值及最小值
好的,以下是使用指针方法编写的程序:
```c++
#include <iostream>
using namespace std;
void averageAndMin(int *a, int *b, int *c, float *avg, int *min) {
*avg = (*a + *b + *c) / 3.0;
*min = *a;
if (*b < *min) {
*min = *b;
}
if (*c < *min) {
*min = *c;
}
}
int main() {
int a, b, c;
float avg;
int min;
cout << "请输入三个整数:" << endl;
cin >> a >> b >> c;
averageAndMin(&a, &b, &c, &avg, &min);
cout << "平均值为:" << avg << endl;
cout << "最小值为:" << min << endl;
return 0;
}
```
程序解释如下:
1. `averageAndMin` 函数,输入三个整数的指针和两个变量的指针,通过指针计算出平均值和最小值。
2. 在 `main` 函数中,输入三个整数,并将三个整数和两个变量的指针传递给 `averageAndMin` 函数。
3. 在 `main` 函数中,输出平均值和最小值。
运行程序,输入三个整数,程序会输出其平均值和最小值。
从键盘输入三个整数,输出其最大值、最小值和平均值。
输入三个整数,输出其最大值、最小值和平均值,代码如下:
#include<stdio.h>
int main()
{
int a,b,c,max,min;
float ave;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=max>c?max:c;
min=a<b?a:b;
min=min<c?min:c;
ave=1.0*(a+b+c)/3;
printf("最大值为%d,最小值为%d,平均值为%.2f\n",max,min,ave);
return 0;
}
当然,代码只是一种方式,也可以用其他语言或其他方式实现。
阅读全文