写一个c文件,从学生信息文件中读取数据,计算这3个学生的平均成绩
时间: 2023-03-27 16:00:29 浏览: 82
好的,我可以回答这个问题。以下是一个示例 C 代码,可以从学生信息文件中读取数据,并计算这3个学生的平均成绩:
```c
#include <stdio.h>
int main() {
FILE *fp;
char filename[] = "students.txt";
char name[20];
int score1, score2, score3;
int total = ;
float average;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
while (fscanf(fp, "%s %d %d %d", name, &score1, &score2, &score3) != EOF) {
total = score1 + score2 + score3;
average = total / 3.;
printf("%s 的平均成绩是 %.2f\n", name, average);
}
fclose(fp);
return ;
}
```
这个程序假设学生信息文件的格式如下:
```
张三 80 90 85
李四 75 85 90
王五 90 85 95
```
程序会依次读取每个学生的姓名和三门课程的成绩,计算总分和平均分,并输出结果。