C语言从文本文档中读取“10,20,30,40,50,60,70,80,90” 现存如数组,再求取几个数的平均值存入数组
时间: 2023-10-06 10:14:03 浏览: 73
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
以下是使用C语言实现从文本文档中读取数据,存入数组并计算平均值的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE];
int num, sum = 0;
float avg;
int count = 0;
// 从文件中读取数据到数组
FILE *fp = fopen("data.txt", "r");
while (fscanf(fp, "%d,", &num) != EOF) {
arr[count++] = num;
}
// 计算数组中数的平均值
for (int i = 0; i < count; i++) {
sum += arr[i];
}
avg = (float)sum / count;
// 将平均值存入数组
arr[count++] = (int)avg;
// 输出数组中的数和平均值
printf("Array: ");
for (int i = 0; i < count; i++) {
printf("%d ", arr[i]);
}
printf("\nAverage: %.2f\n", avg);
fclose(fp);
return 0;
}
```
假设数据文件名为"data.txt",其中包含以下数据:
```
10,20,30,40,50,60,70,80,90
```
输出结果为:
```
Array: 10 20 30 40 50 60 70 80 90 50
Average: 50.00
```
可以看到,程序成功地从文件中读取数据到数组中,并且计算出了平均值,并将其存入数组中。
阅读全文