输入十个人的名字,按递增顺序排序,并输出结果,c语言编程

如题所述

#include<stdio.h>  
#include<string.h>  
#include<stdlib.h>  
#define N 10 //宏定义  
  
  
int main()  
{  
    char strArray[N][256];  
    char *str[N];  
    char *temp;  
    int i,n;  
      
  
    for(i=0;i<N;i++)  
    {  
        gets(strArray[i]);  
        str[i]=strArray[i];  
    }  
  
    n=i;  
  

    //选择排序方法  
    for(int i=0;i<n;i++)  
    {  
        char* min = str[i];  
        int index=i;  
  
        //找出最小的数  
        for(int j=i+1;j<n;j++)  
        {  
            if(str[j]<min)  
            {  
                min=str[j];  
                index=j;  
            }  
              
        }  
        temp=str[i];  
        str[i]=min;  
        str[index]=temp;  
    }  
  
  
  
    printf("排序后的是:\n");  
  
    for(int i=0;i<n;i++)  
    {  
        printf("%s\n",str[i]);  
    }  
  
    printf("\n");  
    system("pause");  
    return 0;  
}
温馨提示:答案为网友推荐,仅供参考