为什么输出正确结果之后还要加一句呢

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:06:21
#include<string.h>
main()
{void pailie(char (*)[10]);
char a[5][10],(*p)[10];
int i;
printf("请输入");
for(i=0;i<5;i++)
scanf("%s",a[i]);
p=a;
pailie(p);
}
void pailie(char (*p)[10])
{char (*t)[10];
int i,j;
for(i=0;i<5;i++)
for(j=i;j<4;j++)
if(strcmp(p[j],p[j+1]>0)
{strcpy(t,p[j]);
strcpy(p[j],p[j+1]);
strcpy(p[j+1],t);}
for(i=0;i<5;i++)
printf("%s \n",p[i]);
}
输出正确答案之后还加了一句话什么意思啊?

这是一个冒泡排序法。
应该是正确的。

输出正确答案之后还加了一句话什么意思啊?

1,在输入后的输出结果里,还有例外一个未知的输出。这样的我话,我也不懂了。
2,输出正确答案后,还需要修改程序,例外加一个输入。这样的话,是为了让你能够更清楚的看到在控制台面的输出的结果。

这具体情况是什么呢,你能否把问题描叙清楚点呢。

应该是点任意键退出吧?

#include "stdio.h"
#include<string.h>
main()
{void pailie(char (*p)[10]); ////////这里p
char a[5][10],(*p)[10];
int i;
printf("请输入");
for(i=0;i<5;i++)
scanf("%s",a[i]);
p=a;
pailie(p);
}
void pailie(char (*p)[10])
{char t[10]; ////////这里t[10]
int i,j;
for(i=0;i<5;i++)
for(j=i;j<4;j++)
if(strcmp(p[j],p[j+1])>0)
{strcpy(t,p[j]);
strcpy(p[j],p[j+1]);
strcpy(p[j+1],t);}
for(i=0;i<5;i++)
printf("%s \n",p[i]);
}