热爱极限运动的码农 2021-12-16 12:39 采纳率: 33.3%
浏览 10
已结题

请求一下各位帮我解答疑惑 主要内容是c语言文件部分

请问这道题用这个代码打为什么不正确 该怎么修改
#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);
}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月24日
    • 创建了问题 12月16日