用C语言实现输入十个数,去掉一个最小数和最高数,然后剩余8个数取平均值
时间: 2023-06-12 16:01:57 浏览: 137
好的,让我帮您思考一下实现方式。
您可以使用C语言中的数组来存储这十个数,然后对数组进行排序,去掉最小值和最大值,剩下的8个数再求平均值。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int nums[10]; // 定义数组
int i, sum = 0, max = 0, min = 100;
// 输入十个数
for (i = 0; i < 10; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &nums[i]);
// 计算最大值和最小值
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 去掉最大值和最小值
for (i = 0; i < 10; i++) {
if (nums[i] != max && nums[i] != min) {
sum += nums[i]; // 相加求和
}
}
// 求平均值
printf("去掉最高值%d和最低值%d的平均值为:%f", max, min, (float)sum / 8);
return 0;
}
```
希望以上代码能够帮助您解决问题。
阅读全文