从键盘输入若干整数,存入文件,然后从文件中读出所有数计算平均值。
时间: 2023-12-22 16:05:42 浏览: 44
好的,我来回答你的问题。
首先,你可以使用 C 语言中的 `scanf` 函数从键盘输入若干整数,并将其存入文件中。具体代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num, sum = 0, count = 0;
// 打开文件
fp = fopen("data.txt", "w");
if (fp == NULL) {
printf("无法打开文件!\n");
return 0;
}
// 从键盘输入整数并写入文件
printf("请输入若干整数,以空格分隔,以非数字字符结束:\n");
while (scanf("%d", &num) == 1) {
fprintf(fp, "%d ", num);
}
// 关闭文件
fclose(fp);
// 重新打开文件
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("无法打开文件!\n");
return 0;
}
// 从文件中读出所有数并计算平均值
while (fscanf(fp, "%d", &num) == 1) {
sum += num;
count++;
}
printf("平均值为:%.2f\n", (float)sum / count);
// 关闭文件
fclose(fp);
return 0;
}
```
代码中使用 `fopen` 函数打开文件,并将输入的整数写入文件中。然后重新打开文件,使用 `fscanf` 函数从文件中读出所有数,并计算平均值。最后,关闭文件并输出平均值。
希望能帮到你!