请问这道题用这个代码打为什么不正确 该怎么修改
#include "stdio.h"
#include "string.h"
main()
{
FILE *fp;
int i,j,n=0;
char s[10000][11]={0},tmp[11];
if((fp=fopen("case1.in","r"))==NULL)
return 1;
while((fgets(s[n],11,fp))!=NULL)
{
n++;
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(strcmp(s[j],s[j+1])>0)
{
strcpy(tmp,s[j+1]);
strcpy(s[j+1],s[j]);
strcpy(s[j],tmp);
}
}
}
fclose(fp);
if((fp=fopen("answer.txt","w"))==NULL)
return 1;
for(i=0;i<n;i++)
{
fputs(s[n],fp);
fputs("\n",fp);
}
fclose(fp);
}