输入20个数 输入最大值和最小值以后那些元素的平均值c语言
时间: 2024-04-30 14:22:28 浏览: 97
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
实现:
```c
#include <stdio.h>
int main() {
int nums[20];
int max, min;
int i, sum = 0, count = 0;
double avg;
// 输入20个数
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
}
// 输入最大值和最小值
printf("请输入最大值和最小值:\n");
scanf("%d%d", &max, &min);
// 计算符合条件的元素的平均值
for (i = 0; i < 20; i++) {
if (nums[i] <= max && nums[i] >= min) {
sum += nums[i];
count++;
}
}
if (count > 0) {
avg = (double) sum / count;
printf("符合条件的元素的平均值为:%.2f\n", avg);
} else {
printf("没有符合条件的元素。\n");
}
return 0;
}
```
注意点:
1. 输入最大值和最小值时,要按照顺序输入,中间不能有空格。
2. 在计算平均值时,要注意除数不能为0,需要判断是否有符合条件的元素。
阅读全文