输入十个学生的数学政治和英语三门功课的成绩统计各科的均分后将所有数据存入文件student.dat中
代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
int main()
{
int math[10];
int zz[10];
int eng[10];
int i;
FILE* fp;
float avgmath = 0.0,avgzz = 0.0,avgeng = 0.0;
printf("请输入10个学生的数学成绩:\n");
for (i = 0;i< 10;i++)
{
scanf("%d",math[i]);
avgmath += math[i];
}
avgmath = avgmath /10;
printf("请输入10个学生的政治成绩:\n");
for (i = 0;i< 10;i++)
{
scanf("%d",zz[i]);
avgzz += zz[i];
}
avgzz = avgzz /10;
printf("请输入10个学生的英语成绩:\n");
for (i = 0;i< 10;i++)
{
scanf("%d",eng[i]);
avgeng += eng[i];
}
avgeng = avgeng /10;
if(!(fp = fopen("student.dat","w")))
{
printf("文件打开错误");
return 0;
}
fprintf(fp,"数据平均分\t%.2f\n",avgmath);
fprintf(fp,"政治平均分\t%.2f\n",avgzz);
fprintf(fp,"英语平均分\t%.2f\n",avgeng);
fprintf(fp,"数学成绩:\n");
for (i = 0;i< 10; i++)
{
if(i < 9)
fprintf(fp,"%d ",math[i]);
else
fprintf(fp,"%d\n",math[i]);
}
fprintf(fp,"政治成绩:\n");
for (i = 0;i< 10; i++)
{
if(i < 9)
fprintf(fp,"%d ",zz[i]);
else
fprintf(fp,"%d\n",zz[i]);
}
fprintf(fp,"英语成绩:\n");
for (i = 0;i< 10; i++)
{
if(i < 9)
fprintf(fp,"%d ",eng[i]);
else
fprintf(fp,"%d\n",eng[i]);
}
fclose(fp);
return 0;
}