输入5个字符串,按由大到小的顺序输出

2025-03-06 14:51:13
推荐回答(2个)
回答1:

均在TC及VC++6.0中调试正确
1.冒泡法排序:
#include
main()
{
int i,j,t,n[11];

printf("Please input 10 numbers:\n");
for(i=0;i<10;i++) scanf("%d",&n[i]);
printf("\nThe input numbers:\n");
for(i=0;i<10;i++) printf("%d ",n[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
{
if(n[i]>n[i+1])
t=n[i],n[i]=n[i+1],n[i+1]=t;
}
printf("\nThe sorted numbers:\n");
for(i=0;i<10;i++) printf("%d ",n[i]);
printf("\n");
}
2.利用字符串处理函数
#include
#include
main()
{
char str1[50],str2[20];
gets(str1);
gets(str2);
printf("合并后的字符串为:\n");
puts(strcat(str1,str2));
}

回答2:

哥们你的程序是搬来的吧,1里面有些地方的for语句嵌套的有问题啊!2里面的只是将str1接到str2后面吧!人家要的是排列5个字符串。。。根本就不符合人家的要求。。。。。。。
这个程序我没做,把思路给你,如果可以改变这5个字符串内容的话,那么就比较每个字符的大小,然后按由大到小的顺序排列出来,自然5个字符串数组的大小也出来了
如果不可以改变字符数组的内容,那么就将该字符数组内字符ASCII相加,比较每个字符串ASCII码的和的大小从而实习排序。
我的思路就是这样的,剩下的就是些简单的比较和排序了,要还是做不出来的话,继续问我好了