C语言编程题: 输入10个字符串,将其从大到小排序后输出。

2025-05-11 07:11:58
推荐回答(1个)
回答1:

#include 
#include "string.h"
int main(int argc,char *argv[]){
char s[10][70],*p[10],*t,i,j,k;
printf("Input 10 strings...\n");
for(i=0;i<10;i++)
scanf("%70s",p[i]=s[i]);
for(i=0;i<9;i++){
for(k=i,j=k+1;j<10;j++)
if(strcmp(p[k],p[j])<0)
k=j;
if(k-i)
t=p[k],p[k]=p[i],p[i]=t;
}
for(i=0;i<10;printf("%s\n",p[i++]));
return 0;
}