有关于C语言结构体问题

从键盘上输入三个学生的学号,姓名和三门课的成绩,输出每个学生的姓名和三门课成绩的平均值。
结构体student,成员num表示学号,name【20】表示姓名,score【3】表示成绩,avg表示平均成绩

#include <stdio.h>
#include <string.h>

struct student {
  int num;
  char name[20];
  int score[3];
  float avg;
} students[3];

int main() {
  int i;
  for(i=0; i<3; i++) {
    printf("学生%d\n", i+1);
    printf("学号:");
    scanf("%d", &students[i].num);
    printf("姓名:");
    scanf("%s", students[i].name);
    printf("成绩1:");
    scanf("%d", &students[i].score[0]);
    printf("成绩2:");
    scanf("%d", &students[i].score[1]);
    printf("成绩3:");
    scanf("%d", &students[i].score[2]);
    students[i].avg = (float)(students[i].score[0] + students[i].score[1] + students[i].score[2]) / 3.0;
  }

  for(i=0; i<3; i++) {
    printf("\n学生%d:\n", i+1);
    printf("学生姓名:%s\n", students[i].name);
    printf("平均成绩:%.2f\n", students[i].avg);
  }
  
  return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^