现有3个学生4门课。要求在main()中实现以下功能:
(1)求每个学生的平均分。
(2)求每门课的平均分,结果保留2 位小数,存入文件cx.txt
#include"stdio.h"
#include"stdlib.h"
int main()
{
FILE *fp;
float average,aver[4];
int i,j,all;
int a[3][4]={{80,90,85,75},{88,90,98,76},{65,45,89,90}};
for(i=0;i<3;i++)
{
all=0;
for(j=0;j<4;j++)
{
all=all+a[i][j];
average=all*1.0/4;
}
printf("No.%d student is average is %4.2f\n",i+1,average);
}
printf("\n\n");
for(j=0;j<4;j++)
{
all=0;
for(i=0;i<3;i++)
{
all=all+a[i][j];
aver[j]=all*1.0/3;
}
printf("No.%d subject is average is %4.2f\n",j+1,aver[j]);
}
for(j=0;j<4;j++)
{
if((fp=fopen("F:\\cx.txt","a"))==NULL)
{
printf("open the file error\n");
exit(0);
}
fprintf(fp,"%4.2f\n",aver[j]);
if(fclose(fp))
{
printf("can not close file\n");
exit(0);
}
}