详细解释一段程序 C语言

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:42:11
void sort()
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(staff[i].sum_wage < staff[j].sum_wage)
{
temp=staff[i];
staff[i]=staff[j];
staff[j]=temp;
}
}
}
printf("排序完毕!\n");
}

请一句一句的解释,包括括号里字符的含义,尽量的详细些,谢谢了。
请把那个交换排序算法解释的再详细些,谢谢.

void sort()
{
int i,j; //定义两个变量i和j;
for(i=0;i<n-1;i++) //从0到n-2的一个循环语句;
{
for(j=i+1;j<n;j++) //嵌套的一个i+1到n-1的循环语句;
{
if(staff[i].sum_wage < staff[j].sum_wage) //比较大小,交换数值,(把testaff[i]的值赋给temp。把staff[j]的值赋给staff[i],把staff[i]的值赋给temp,达到交换的目的,利用一个中间变量temp)
{
temp=staff[i];
staff[i]=staff[j];
staff[j]=temp;
}
}
}
printf("排序完毕!\n");
}

void sort() //排序函数
{
int i,j; //声明变量
for(i=0;i<n-1;i++) //for循环
{
for(j=i+1;j<n;j++) //for循环
{
if(staff[i].sum_wage < staff[j].sum_wage) //比较
{
//下面3句是交换
temp=staff[i];
staff[i]=staff[j];
staff[j]=temp;
}
}
}
printf("排序完毕!\n"); //输出提示
}

//这是个交换排序的算法。
还要详细吗?

你觉得这样有意义么?
printf//字母p,字母r,字母i,字母n,字母t,字母f,合起来输出字符串的。