c语言完成:编写程序。从键盘任意输入n(10≥n≥3)个正实数保存在一个数组中,以-1结束。去掉一个最大数,去掉一个最小数 求剩下n-2个数的平均值(输出时要求保留2位小数)。 9.5 10 8.5 9.4 8.9 -1 例如输入 实数个数5 则输出 最大值10.00 最小值8.50 平均值9.27
时间: 2023-02-09 21:50:40 浏览: 155
下面是实现这个需求的 c 代码:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
double n[10]; // 存储输入的数
int i = 0;
double sum = 0; // sum 用于累加和
double max = -1e300, min = 1e300; // max 和 min 分别用于记录最大值和最小值
printf("请输入数字,以 -1 结束:\n");
while (1) {
scanf("%lf", &n[i]);
if (n[i] == -1) {
break;
}
// 更新最大值和最小值
if (n[i] > max) {
max = n[i];
}
if (n[i] < min) {
min = n[i];
}
sum += n[i]; // 累加和
i++;
}
// 输出最大值和最小值
printf("最大值:%.2f\n", max);
printf("最小值:%.2f\n", min);
// 计算平均值
double avg = (sum - max - min) / (i - 2);
printf("平均值:%.2f\n", avg);
return 0;
}
```
希望这个代码能帮到你。
阅读全文