二维数组 输出成绩如图

如图,求解,指导一下,本人刚学,需要指导指导,谢谢各位了,感谢🙏

img

修改了一下,如下:


#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);

    
    
}

img