该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define STUCNT6//学生人数
#define INDEXCNT 4//学科数
void sort(float fScore[STUCNT],int nLable[STUCNT]) //排序
{
int i=0,j=0;
int nTmp = 0;
for (i=0;i
nLable[i] = i;
for (i=0;i
{
for (j=i+1;j
{
if (fScore[nLable[i]] > fScore[nLable[j]])
{
nTmp = nLable[i];
nLable[i] = nLable[j];
nLable[j] = nTmp;
}
}
}
}
int main()
{
char szStuNum[STUCNT][10]={"99077101","99077102","99077103","99077104",
"99077105","99077106"}; //学号
char szStuName[STUCNT][10]={"张红","王建","王连","李立","刘红","丁平"};
float fScore[STUCNT][INDEXCNT]={//分数
85,90,92,88,
90,95,95,90,
76,78,80,70,
56,36,66,97,
78,79,87,89,
89,79,70,87
};
int nLable[STUCNT]={0};
float fAver[STUCNT]={0}; //平局分
int i=0,j=0;
for (i=0;i
{
for (j=0;j
fAver[i] += fScore[i][j];
fAver[i] /= INDEXCNT;
}
sort(fAver,nLable);//排序
printf("---------------------原数据-------------------------\n");
printf("学号\t 姓名\t数学\t物理\t英语\t计算机\t平均成绩\n");
for (i=0;i
{
printf("%-9s%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t\n",
szStuNum[i],szStuName[i],fScore[i][0],fScore[i][1],fScore[i][2],fScore[i][3],fAver[i]);
}
printf("\n---------------------排序后的数据-------------------------\n");
printf("学号\t 姓名\t数学\t物理\t英语\t计算机\t平均成绩\n");
for (i=0;i
{
printf("%-9s%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t\n",
szStuNum[nLable[i]],szStuName[nLable[i]],fScore[nLable[i]][0],
fScore[nLable[i]][1],fScore[nLable[i]][2],fScore[nLable[i]][3],fAver[nLable[i]]);
}
return 0;
}