只要是用到主函数与自定义函数就可以
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#define N 5
void abc(char num[][N*2])
{
int i , j ;
char temp[N*2];
for(i = 0 ; i < N ; i++)
{
for(j = 0 ; j < N - i - 1 ; j++)
{
if(strcmp(num[j] , num[j+1])<0)//比较大小与交换
{
strcpy(temp , num[j]);
strcpy((num[j]) , (num[j+1]));
strcpy((num[j+1]) , temp);
}
}
}
}
void main()
{
char num[N][2*N]={"nanjing","xuzhou","guangzhou","beijing","shanghai"};
int i ;
printf("排序前5个地区城市的名称为:\n");
for(i = 0 ; i <N ; i ++)
{
puts(num[i]);
}
abc(num);//调用自定义函数
printf("排序后5个地区城市的名称为:\n");
for(i = 0 ; i <N ; i ++)
{
puts(num[i]);
}
}