Как уже упоминалось в комментариях, вы должны изменить это:
/* bad */
int score [n];
printf("Number of scores: ");
scanf("%d", &n);
на это
/* good */
printf("Number of scores: ");
scanf("%d", &n);
int score [n];
Это так, как C выполняет код сверху вниз, как когда вы читаете книга. Он не будет «сдвигаться назад» на несколько строк выше и заполнять n
, как только он будет введен пользователем. В точке, где вы объявляете int score [n]
, n
должно быть уже известно.