我们需要从键盘上输入每个学生的学号、姓名和3门功课的成绩,并计算出每个学生的平均成绩。最后,我们需要将每个学生的信息和平均分保存在磁盘文件record中。给我一个c语言代码
时间: 2024-01-21 13:16:54 浏览: 76
好的,以下是一个基本的 C 语言代码示例,用于从键盘输入学生信息、计算平均成绩并将结果保存到文件中:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num, i, j;
char name[20];
float score[3], average;
fp = fopen("record.txt", "w"); // 打开文件
printf("请输入学生的数量:");
scanf("%d", &num);
for (i = 0; i < num; i++) {
printf("请输入第 %d 个学生的学号:", i+1);
scanf("%d", &num);
printf("请输入第 %d 个学生的姓名:", i+1);
scanf("%s", name);
printf("请输入第 %d 个学生的三门课成绩:", i+1);
for (j = 0; j < 3; j++) {
scanf("%f", &score[j]);
}
average = (score[0] + score[1] + score[2]) / 3.0;
fprintf(fp, "学号:%d\t姓名:%s\t成绩:%.2f, %.2f, %.2f\t平均成绩:%.2f\n",
num, name, score[0], score[1], score[2], average);
}
fclose(fp); // 关闭文件
return 0;
}
```
这段代码首先打开一个名为 `record.txt` 的文件,然后提示用户输入学生数,并使用循环来读取每个学生的学号、姓名和三门课程的成绩。然后,它计算平均成绩并将学生信息和平均分写入文件中。最后,它关闭文件并退出程序。
阅读全文