使用C++输入20个数,求其最大、最小和平均值
时间: 2023-02-07 12:01:20 浏览: 181
好的。
在 C 语言中,要输入 20 个数,求其最大、最小和平均值,可以这样做:
1. 在程序中声明三个变量,分别用来存储最大值、最小值和平均值,例如:
```
int max, min, sum;
float avg;
```
2. 使用循环语句,依次输入 20 个数,并在输入过程中进行判断。每次输入一个数时,将该数和当前的最大值进行比较,如果该数大于最大值,就将最大值更新为该数;将该数和当前的最小值进行比较,如果该数小于最小值,就将最小值更新为该数。同时,将所有输入的数累加到变量 sum 中。
3. 在循环结束后,计算平均值,即将 sum 除以 20 得到的结果。
4. 最后,输出最大值、最小值和平均值。
下面是一个例子:
```
#include <stdio.h>
int main()
{
int max, min, sum;
float avg;
int i, num;
printf("输入 20 个数:\n");
// 输入第一个数,并将其赋值给 max 和 min
scanf("%d", &num);
max = min = num;
sum = num;
// 从第二个数开始输入
for (i = 2; i <= 20; i++) {
scanf("%d", &num);
// 比较并更新最大值和
相关问题
用C++写一个输入10个值,去掉最大和最小的两个数 求平均值
好的,下面是这个问题的 C++ 实现:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
const int kNumValues = 10; // 数值个数
vector<int> values(kNumValues);
for (int i = 0; i < kNumValues; i++) {
cin >> values[i];
}
sort(values.begin(), values.end()); // 排序
int sum = 0;
for (int i = 1; i < kNumValues - 1; i++) {
sum += values[i];
}
double average = sum * 1.0 / (kNumValues - 2); // 去掉最大值和最小值后的平均值
cout << average << endl;
return 0;
}
```
程序首先读入十个数值。然后将这些数值排序,去掉最大值和最小值,计算剩余数值的和,再除以总数减二,得到去掉最大值和最小值后的平均值。最后别忘了换行。
用DevC++编程:求10个整数中:最小的一个数;求这10个数的平均值。
要求10个整数中的最小数,你可以定义一个变量来存储这10个数中的最小数,然后通过循环来遍历这10个数,并与当前的最小数进行比较。如果发现某个数比当前的最小数还要小,就更新最小数的值。
具体实现方法如下:
```
#include <stdio.h>
int main()
{
// 定义变量,存储10个整数
int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10;
// 定义变量min,存储10个整数中的最小数
int min;
// 输入10个整数
printf("请输入10个整数:");
scanf("%d%d%d%d%d%d%d%d%d%d", &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8, &a9, &a10);
// 初始化min的值
min = a1;
// 遍历10个整数,更新min的值
if (a2 < min) min = a2;
if (a3 < min) min = a3;
if (a4 < min) min = a4;
if (a5 < min) min = a5;
if (a6 < min) min = a6;
if (a7 < min) min = a7;
if (a8 < min) min = a8;
if (a9 < min) min = a9;
if (a10 < min) min = a10;
// 输出最小数
printf("最小数为:%d\n", min);
return 0;
}
```
要求10个整数的平均值,你可以定义一个变量来存储这10个数的和,然后再除以10即可。
具体实现方法如下:
```
#include <stdio.h>
int main()
{
//