谁帮我解释一下这段代码的意思
#include<stdio.h>
#include<conio.h>
#define BUFFSIZE 100
int main()
{
char name[5][10],buff[BUFFSIZE];
int i,j,k,n;
n=0;
for(i=0;i<5;i++)
{
printf("Please input the name of %dth student:\n",i+1);
gets(buff);
if(strlen(buff)>10)
{
printf("the length of the name if larger than 10\n");
continue;
}
strcpy(name[i],buff);
}
for(j=0;j<5;j++) //采用选择排序的方法对学生名字进行排序
{
k=5-j;
for(i=0;i<5-j;i++)
if(strcmp(name[i],name[k])>0)
k=i;
if(k!=5-j)
{
strcpy(buff,name[k]);
strcpy(name[k],name[5-j]);
strcpy(name[5-j],buff);
}
}
for(i=0;i<5;i++)//这里也明白
printf("%s\n",name[i]);
return 0;
}
for(j=0;j<5;j++)
{
for(i = 0;i<5-1 -j; i++)
{
if(strcmp(name[i],name[i+1])>0)
{
strcpy(buff, name[i]);
strcpy(name[i], name[i+1]);
strcpy(name[i+1], buff);
}
}
}