c语言解答 求任意输入的5个数中的最大值、最小值和平均值,并求出有多少个数超过平均值。
时间: 2024-01-28 14:03:45 浏览: 78
好的,我明白了。针对您的问题,以下是C语言程序的解答:
```
#include <stdio.h>
#define SIZE 5
int main() {
int numbers[SIZE], i;
int sum = 0, max, min;
float average;
int count = 0;
// 读入五个数
for (i = 0; i < SIZE; i++) {
printf("请输入第%d个数: ", i+1);
scanf("%d", &numbers[i]);
sum += numbers[i];
}
// 求最大值与最小值
max = min = numbers[0];
for (i = 1; i < SIZE; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 求平均值与超过平均值的数的个数
average = (float) sum / SIZE;
for (i = 0; i < SIZE; i++) {
if (numbers[i] > average) {
count++;
}
}
printf("最大值为: %d\n", max);
printf("最小值为: %d\n", min);
printf("平均值为: %.2f\n", average);
printf("有%d个数超过了平均值。\n", count);
return 0;
}
```
希望这个程序可以帮助到您!
阅读全文