#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
double *arr;
double sum = 0.0;
double average;
// 打开文件
FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 读取整数n
fscanf(file, "%d", &n);
// 分配存储空间
arr = (double *)malloc(n * sizeof(double));
if (arr == NULL) {
printf("内存分配失败。\n");
fclose(file);
return 1;
}
// 从文件读取n个实数并存入数组
for (int i = 0; i < n; i++) {
fscanf(file, "%lf", &arr[i]);
}
// 求平均值
for (int i = 0; i < n; i++) {
sum += arr[i];
}
average = sum / n;
// 打印平均值
printf("数组的平均值为:%lf\n", average);
// 释放动态数组
free(arr);
// 关闭文件
fclose(file);
return 0;
}