从文件List.txt中读取小明的考试成绩(计算机,英语,语文,数学),计算四门课的总分和平均分,并显示在电脑屏幕上,用C语言解答
时间: 2024-10-20 12:15:22 浏览: 14
txt_read.rar_C# txt读取_TXT文件_c#读取txt_txt_txt文件读取
在C语言中,你可以使用标准库函数`fscanf`从文本文件中读取数据,然后通过循环遍历每个分数来计算总分和平均分。这里是一个基本示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SUBJECTS 4
int main() {
FILE *file = fopen("List.txt", "r"); // 打开文件
if (file == NULL) {
perror("Error opening file");
return 1;
}
int scores[MAX_SUBJECTS] = {0}; // 存放成绩
float total = 0, average;
for (int i = 0; i < MAX_SUBJECTS; i++) {
char subject[6]; // 学科名称
int score;
// 读取学科和分数
if (fscanf(file, "%s %d", subject, &score) != 2) {
fprintf(stderr, "Invalid data format\n");
fclose(file);
return 1;
}
// 计算总分
total += score;
scores[i] = score; // 存储到数组中
}
fclose(file); // 关闭文件
// 计算平均分
average = total / MAX_SUBJECTS;
printf("小明的总分: %d\n", total);
printf("小明的平均分: %.2f\n", average);
return 0;
}
阅读全文