資源簡介
以C語言結構體為主 按各科成績的平均分進行排序后輸出名次表
代碼片段和文件信息
#include
#include
struct?student
{char?name[20];
?float?score[3];
?float?ave;
?int?no;
};
void?average(struct?student?a[30])
{int?ij;
?float?s;
?for(i=0;i<30;i++)
?{s=0;
??for(j=0;j<3;j++)
??{s=s+a[i].score[j];
???a[i].ave=s/3;
??}
?}
}
void?sort(struct?student?a[30])
{int?ij;
?struct?student?t;
?for(i=0;i<29;i++)
?for(j=0;j<30;j++)
?if(a[j].ave>a[i].ave)
?{t=a[i];
??a[i]=a[j];
??a[j]=t;
?}
}
void?rank(struct?student?a[30])
{int?i;
?a[0].no=1;
?for(i=1;i<30;i++)
?if(fabs(a[i].ave-a[i-1].ave)<0.001)
?a[i].no=a[i-
評論
共有 條評論