好多不明白的小迷糊 2021-11-16 12:35 采纳率: 55.6%
浏览 21
已结题

w为什么不会出现结果,代码是正确的啊

#include<stdio.h>
#include<string.h>
#define num 5
#define size 20
void main()
{char a[num][size]={0};char b[size]={0};
int i=0,j=0;
printf("input %d name\n",num);
for(i=0;i<num;i++)
gets(a[num]);
for(i=0;i<num-1;i++)
{
for(j=0;j<num-1-i;j++)
{
if( strcmp(a[j],a[j+1])>0)
{
strcpy(b,a[j]);
strcpy (a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
}
printf("\n");
for(i=0;i<num;i++)
puts(a[i]);

}

img

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-11-16 12:42
    关注

    gets(a[i]);不是a[num]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月16日