有一组学生的信息
{
for(j=1;j<4;++j)
{
int temp;
if(person[j-1].score<person[j]. score)
{
temp=person[j-1].num;
person[j-1].num=person[j]. num;
person[j].num=temp;
}
}
}
<SCRIPT>1 mary 19 90
</script>
<SCRIPT>1 mary 19 90
</script>
struct Student
{
char name[20];
int num,idc;
int age;
}
Student Dt[10]; //假设有10个
int i,j;
for ( i=0; i < 10; i++ ) //按名字帽泡排序
{
for ( j=i+1; j < 10; j++ )
{
if ( strcmp( Dt[i].name,Dt[j].name >= 1 ) // Dt[i] > Dt[j] 大于
{
Student temp;
strcpy(temp.name,Dt[i].name);
temp.num=Dt[i].num;
temp.idc=Dt[i].idc;
temp.age=Dt[i].age;
memset(Dt[i],0,20);
strcpy(Dt[i].name,Dt[j].name);
Dt[i].num=Dt[j].num;
Dt[i].idc=Dt[j].idc;
Dt[i].age=Dt[j].age;
memset(Dt[j],0,20);
strcpy(Dt[j].name,temp.name);
Dt[j].num=temp.num;
Dt[j].idc=temp.idc;
Dt[j].age=temp.age;
}
}
}
[此贴子已经被作者于2007-5-10 17:23:23编辑过]