C语言题目:编写程序,输入 10 个国名,按字母字典序排序后输出。 要求:采用函数编程。

2024-11-21 01:24:30
推荐回答(1个)
回答(1):

#include
#include
#define M 3
#define N 100
void input(char str[][N],int m)
{
    int i;
    for(i=0;i        gets(str[i]);
}
void CountrySort(char str[][N],int m)
 {
     char t[M][N];int a,k,i,j=0;
     for(k=m-1;k>0;k--)
     for(i=0;i     {
         a=str[i][j]-str[i+1][j];
         if(a>0)
         {
             strcpy(t[i],str[i]);
             strcpy(str[i],str[i+1]);
             strcpy(str[i+1],t[i]);
             j=0;
         }
         if(a==0)
         {
            i--;j++;
         }
    }
 }
void print(char str[][N],int m)
{
    int i;
    for(i=0;i        puts(str[i]);
}
int main()
{
int i;
    char str[M][N];
    for(i = 0;i    CountrySort(str,M);
    printf("\n");
    print(str,M);
    return 0;
}