C语言总是编译没有问题,构建没有问题,但运行的答案总是错误
展开全部
这样如何?
#include <stdio.h>
#include <string.h>
int main ()
{
char a[1000][100],tmp[100];
int i,j,line;
//初始化tmp二维数组
for (i=0;i<100;i++)
tmp[i] = '\0';
//输入!!!
i=0;
do{
gets (a[i]);
i++;
}while ( strlen(a[i-1])>0 );
line=i-1;//最后一个数组下标
//冒泡排序,按行进行字典排序
for (i=0;i<line;i++)
for (j=0;j<line-1;j++){
if (strcmp(a[j], a[j+1]) > 0){
strcpy(tmp, a[j]);
strcpy(a[j], a[j+1]);
strcpy(a[j+1], tmp);
}
}
//输出
for (i=0;i<line;i++)
printf ("%s\n",a[i]);
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
char a[1000][100],tmp[100];
int i,j,line;
//初始化tmp二维数组
for (i=0;i<100;i++)
tmp[i] = '\0';
//输入!!!
i=0;
do{
gets (a[i]);
i++;
}while ( strlen(a[i-1])>0 );
line=i-1;//最后一个数组下标
//冒泡排序,按行进行字典排序
for (i=0;i<line;i++)
for (j=0;j<line-1;j++){
if (strcmp(a[j], a[j+1]) > 0){
strcpy(tmp, a[j]);
strcpy(a[j], a[j+1]);
strcpy(a[j+1], tmp);
}
}
//输出
for (i=0;i<line;i++)
printf ("%s\n",a[i]);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询