从键盘输入n(3<=n<=20)个整数,求出这n个数的最大值、最小值、平均值(平均值保留2位小数)。
时间: 2023-04-14 16:01:30 浏览: 354
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
可以使用一个循环来输入n个整数,并在循环中同时计算最大值、最小值和总和,最后再计算平均值即可。具体实现如下:
```
#include <stdio.h>
int main() {
int n, num, max, min, sum = ;
double avg;
printf("请输入n的值(3<=n<=20):");
scanf("%d", &n);
// 先读入第一个数,作为最大值和最小值的初始值
printf("请输入第1个整数:");
scanf("%d", &num);
max = min = num;
sum += num;
// 循环读入剩下的n-1个数,并更新最大值、最小值和总和
for (int i = 2; i <= n; i++) {
printf("请输入第%d个整数:", i);
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
// 计算平均值并输出结果
avg = (double)sum / n;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
return ;
}
```
阅读全文