>>61
どの解説が欲しいのかわからないけど。とりあえず。

>char *subject_name[SUBJECT_NUM]={"英語", "数学", "国語", "理科", "社会"};

subject_name[0] に "英語"
subject_name[1] に "数学"
subject_name[2] に "国語"
subject_name[3] に "理科"
subject_name[4] に "社会" が入る。

>scanf("%d", &score[i]);

点数を入力。
この後のif文で、100なら"さすが"、40未満なら"ひどい"と表示。