C语言中用指针带出一个数组的平均数和中位数完整代码
时间: 2024-11-29 18:38:51 浏览: 18
在C语言中,计算数组的平均值(算术平均数)和中位数需要对数组元素进行遍历,并且考虑到数组可能有偶数或奇数个元素。这里是一个简单的示例代码,它首先计算数组的总和然后除以元素数量得到平均数,接着找到中间位置来确定中位数:
```c
#include <stdio.h>
#include <stdlib.h>
double find_average(int *arr, int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (double)sum / size;
}
double find_median(int *arr, int size) {
if (size % 2 == 0) { // 如果数组长度为偶数
int mid = size / 2;
return (arr[mid - 1] + arr[mid]) / 2.0;
} else { // 如果数组长度为奇数
int mid = size / 2;
return arr[mid];
}
}
void main() {
int arr[] = {5, 3, 9, 1, 7, 4};
int size = sizeof(arr) / sizeof(arr[0]);
double avg = find_average(arr, size);
printf("数组的平均数是: %.2f\n", avg);
double median;
median = find_median(arr, size);
printf("数组的中位数是: %.2f\n", median);
free(arr); // 释放内存,注意这个例子中数组是静态分配的,但在实际应用中应避免忘记释放动态分配的内存
}
阅读全文