C语言总是编译没有问题,构建没有问题,但运行的答案总是错误

 我来答
lunyijun2
2010-12-17 · TA获得超过181个赞
知道答主
回答量:138
采纳率:0%
帮助的人:137万
展开全部
你设计的程序可能有问题,有时循环中的一个变量赋值错了,编译构建都可能通过但是结果是错的,编译构建都只是看你程序的语法有没错误,语法没错的话都可以通过,结果不可以通过编译构建来看的出来。你可以通过程序的调试去一步一步来运行看哪1步不符合你的设计要求。
qmaqxh
2010-12-18 · TA获得超过369个赞
知道答主
回答量:327
采纳率:0%
帮助的人:245万
展开全部
这样如何?
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式