面试题目:统计每一学生的平均成绩

进修社 人气:2.21W

已知文件中存有10 个学生的数学、政治、和英语三门课的成绩,试统计每一学生的'平均成绩,并存入该文件中。

面试题目:统计每一学生的平均成绩

解:#include

struct student{ int number;

char cname[10];

int shuxue;

int zhengzhi;

int yingyu;

double ave;};

main()

{

FILE *fp;

struct student s[10];

int size;

int i;

size=sizeof(struct student);

if((fp=fopen(“student”,”ab+”))==NULL)

{

printf(“cannot open the file!”);

exit(0);

}

for(i=0;i<10;i++)

{

fread(&s[i],size,1,fp);

s[i]=(s[i]ue+s[i]gzhi+s[i]yu)/3;

}

rewind(fp);

for(i=0;i<10;i++)

fwrite(&s[i],size,i,fp);

fclose(fp);

}