输入十个人的名字,按递增顺序排序,并输出结果,c语言编程
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询