如图,求解,指导一下,本人刚学,需要指导指导,谢谢各位了,感谢🙏
修改了一下,如下:
#include <stdio.h>
#define NUM 2
struct stuscore{
double chinese;
double math;
double english;
double avg;
};
int main(void){
stuscore scores[NUM]={{89.5,90.5,100},{100,89,98.5}}; //成绩
int i;
//打印语数外成绩
printf("语文\t数学\t英语\n");
printf("%3.1lf\t%3.1lf\t%3.0lf\n",scores[0].chinese,scores[0].math,scores[0].english);
printf("%3.0lf\t%3.0lf\t%3.1lf\n",scores[1].chinese,scores[1].math,scores[1].english);
//计算平均成绩然后打印
for(i=0;i<NUM;i++){
scores[i].avg=(scores[i].chinese+scores[i].math+scores[i].english)/3;
}
printf("\n语文\t数学\t英语\t平均分\n");
printf("%3.1lf\t%3.1lf\t%3.0lf\t\%3.1lf\n",scores[0].chinese,scores[0].math,scores[0].english,scores[0].avg);
printf("%3.0lf\t%3.0lf\t%3.1lf\t\%3.1lf\n",scores[1].chinese,scores[1].math,scores[1].english,scores[1].avg);
}