#include"function.h"
#include<stdlib.h>
void class_score_list1()//每门课程总分
{
struct stu*f_str;
f_str=read_from_file();//从文件中读入数据生成结构体数组,并返回数组第一个元素的指针
double s1[4];//储存每门课程的总分
while(1)
{
if(f_str->is_empty=='N')
{
printf("%f %f %f %f\n",f_str->score[0],f_str->score[1],f_str->score[2],f_str->score[3]);
s1[0]+=f_str->score[0];
s1[1]+=f_str->score[1];
s1[2]+=f_str->score[2];
s1[3]+=f_str->score[3];
f_str++;
printf("%lf %lf %lf %lf\n",s1[0],s1[1],s1[2],s1[3]);
}
else
{
break;
}
}
return;
}
第一个printf给出的是预期的结果,但是最后一个printf出错