# 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:給分+贊