cin>>st[i].num>>st[i].name>>st[i].score[1]>>st[i].score[2]>>st[i].score[3];
這句話應改為cin>>st[i].num>>st[i].name>>st[i].score[0]>>st[i].score[1]>>st[i].score[2];
因為Stu st[5]在內存中是順序放置的,結構體的最後壹項是st[i].score[2],下壹個就是st[i+1].num
所以st[i].score[3]等於st[i+1].num是很正常的。
要是最後壹個數輸入時沒有內存訪問錯誤的話,妳運氣還不錯~~