给出一段数组,算除了第一个数,和除了第一个数以外的最小数以外的数的平均数,C语言,不使用函数
时间: 2024-09-21 07:03:22 浏览: 16
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
在C语言中,你可以通过遍历数组并记录除第一个数和最小数以外的所有元素的总和以及它们的数量,然后计算平均值。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <limits.h> // 包含INT_MIN用于找到最小数
int main() {
int arr[] = {5, 2, 8, 4, 9}; // 示例数组
int n = sizeof(arr) / sizeof(arr[0]);
int first_num = arr[0];
// 找到除第一个数外的最小数
int min_num = INT_MAX;
for (int i = 1; i < n; i++) {
if (arr[i] < min_num) {
min_num = arr[i];
}
}
int sum = 0, count = 0;
for (int i = 1; i < n; i++) { // 遍历数组,跳过第一个数和最小数
if (i == 0 || arr[i] != min_num) {
sum += arr[i];
count++;
}
}
float average = (float)sum / count;
printf("平均数是: %.2f\n", average);
return 0;
}
```
在这个程序中,我们首先初始化了数组、计数器和总和。接着,我们遍历数组寻找最小数。之后再遍历一次数组,只累计除第一个数和已知的最小数之外的元素。最后计算并打印平均值。
阅读全文