C语言从文本文档中读取“10,20,30,40,50,60,70,80,90” 求取几个数的平均值
时间: 2023-10-01 21:03:38 浏览: 91
C语言写的求平均分
可以先将文本文档中的数读取出来,然后求平均值。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
int nums[10];
int i = 0, sum = 0, count = 0;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open the file\n");
return -1;
}
fgets(str, 100, fp); // 读取一行字符串
char *token = strtok(str, ","); // 使用逗号分割字符串
while (token != NULL) {
nums[i++] = atoi(token); // 将分割后的字符串转换为整数
token = strtok(NULL, ",");
}
count = i; // 记录读取的数的个数
fclose(fp);
for (i = 0; i < count; i++) {
sum += nums[i];
}
printf("Average: %f\n", (float)sum / count);
return 0;
}
```
其中,`data.txt` 是包含数据的文本文档,每个数之间使用逗号分隔。程序读取文本文档中的一行字符串,然后使用 `strtok` 函数将其分隔成多个字符串,再使用 `atoi` 函数将字符串转换为整数,最终求取这些整数的平均值并输出。
阅读全文