c语言 (1)先利用文本编辑工具(如记事本)输入10个人的成绩(英语、计算机、数学),存放格式为:每人一行,成绩间由逗号分隔,并将数据保存到文件cj. dat 中。然后用C语言编程读出该文件的内容,并计算3门课的平均成绩,统计个人平均成绩大于或等于90分的学生人数。
时间: 2023-11-22 18:51:42 浏览: 84
以下是C语言实现代码:
```c
#include <stdio.h>
int main()
{
FILE *fp;
int eng, comp, math, count = 0, num = 0;
float avg;
fp = fopen("cj.dat", "r");
if (fp == NULL)
{
printf("File open error!\n");
return 0;
}
while (!feof(fp))
{
fscanf(fp, "%d,%d,%d\n", &eng, &comp, &math);
avg = (eng + comp + math) / 3.0;
if (avg >= 90)
count++;
num++;
}
fclose(fp);
printf("The average score of English, Computer and Math is %.2f\n", avg);
printf("The number of students with an average score greater than or equal to 90 is %d\n", count);
return 0;
}
```
首先,我们使用`fopen()`函数以只读模式打开文件。如果文件无法打开,则输出错误信息并退出程序。然后使用`fscanf()`函数读取每行文件的数据,并计算出三门课程的平均分数。如果平均分数大于或等于90,则统计学生人数。最后,我们使用`fclose()`函数关闭文件。