完成代码如下,运行时却总是在输入第三次数据时报错,请问该如何修改
#define MAXTITL 100
#define MAXAUTL 100
#define N 2
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
struct Charts
{
int score;
char name[20];
}player[N],t;
int main()
{
int i, j, t;
Charts st;
for (i = 0; i < N; i++)
{
memset(&st,0, sizeof(st));
printf("请输入玩家%d得分:", i + 1);
scanf_s("%d", &st.score);
for (j = 0 ; j < i; j++)
{
if (st.score > player[j].score)
{
for (t = i; t > j; t--)
{
player[t] = player[t - 1];
}
}
player[j] = st;
break;
}
}
if (j < 10)
{
printf("请输入玩家%d姓名:", i + 1);
scanf_s("%s", player[j].name);
}
fflush(stdin);
for (i = 0; i < N; i++)
{
printf("%s\t", player[i].name);
printf("%d\n", player[i].score);
};
return 0;
};