用c语言写一个7位数组并使输入的数字存在数组中并去掉一个最大值和最小值求平均数
时间: 2024-05-12 10:16:18 浏览: 109
可以根据您所描述的需求编写一个C语言程序,实现对7个数字进行输入、存储、去掉最大值和最小值并求平均数的操作。下面是一个示例程序:
```c
#include <stdio.h>
#define MAX_SIZE 7
int main() {
int nums[MAX_SIZE];
int sum, max, min, i;
// 输入7个数字并存储到数组中
printf("请输入7个整数:\n");
for (i = 0; i < MAX_SIZE; i++) {
scanf("%d", &nums[i]);
}
// 初始化变量,将第一个数字设为最大值和最小值
max = nums[0];
min = nums[0];
sum = nums[0];
// 遍历数组,计算总和、最大值和最小值
for (i = 1; i < MAX_SIZE; i++) {
sum += nums[i];
if (nums[i] > max)
max = nums[i];
else if (nums[i] < min)
min = nums[i];
}
// 去掉最大值和最小值并求平均数
sum -= max + min;
printf("平均数为:%.2f\n", (float) sum / (MAX_SIZE - 2));
return 0;
}
```
上述程序中,首先定义了一个数组`nums`用于存储输入的7个数字,同时定义了变量`sum`、`max`和`min`分别表示总和、最大值和最小值。接着通过`for`循环实现对7个数字的输入和存储,并初始化`max`和`min`为第一个数字。然后使用另一个`for`循环遍历数组,计算总和、最大值和最小值。最后,计算出去掉最大值和最小值后的总和,并根据数组的大小(去掉了两个数字)求出平均数并输出。
阅读全文