當前位置:成語大全網 - 書法字典 - C語言程序中的中文按聲母排序。

C語言程序中的中文按聲母排序。

# include & ltstdio.h & gt

# include & ltstring.h & gt

#define MAX_NAME 20 //最大名稱長度

#define MAX_NUM 100 //大學生人數上限

void sort _ bubble(char(* PC)[max _ name],int n)//排序函數

{

int i,j;

char str[MAX _ NAME];

for(I = 0;我& ltn-1;i++)

{

for(j = I+1;j & ltn;j++)

{

if(strcmp(pc[i],PC[j])& gt;0)

{

strcpy(str,PC[I]);

strcpy(pc[i],PC[j]);

strcpy(pc[j],str);

}

}

}

}

void display _ name(char(* PC)[max _ name],int n)//顯示這n個名字。

{

int I;

for(I = 0;我& ltn;i++)

{

printf("%s\n ",PC[I]);

}

}

int main()

{

int i=1,n;

char str[最大數量][最大名稱];

Printf("請輸入學生總數:");

scanf("%d ",& ampn);

while(我& lt=n)

{

Printf("請輸入%d學生的姓名:",I);

scanf("%s ",str[i++-1]);

}

Printf("排序前的學生列表如下:\ n ");

display_name(str,n);

sort_bubble(str,n);

Printf("學生排序列表如下:\ n ");

display_name(str,n);

返回0;

}

描述:

1:采用冒泡排序,快速排序當然更快,但是我忘了。

2:驗證通過,結果正確。

3:隨意輸入人數和姓名,只要數組不過線就沒問題!

4.兩個功能:排序和顯示

5:給分+贊