|
|
@ -144,7 +144,22 @@ i+1, stu[i].sum, stu[i].aver);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//3 函数功能:计算每门课程的总分和平均分
|
|
|
|
//3 函数功能:计算每门课程的总分和平均分
|
|
|
|
|
|
|
|
void AverSumofEveryCourse(STU stu[], int n, int m)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
int i, j;
|
|
|
|
|
|
|
|
float sum[COURSE_NUM], aver[COURSE_NUM];
|
|
|
|
|
|
|
|
for (j=0; j<m; j++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sum[j] = 0;
|
|
|
|
|
|
|
|
for (i=0; i<n; i++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sum[j] += stu[i].score[j];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
aver[j]=sum[j]/i;
|
|
|
|
|
|
|
|
printf("student %d: sum = %.0f, aver = %.0f\n",
|
|
|
|
|
|
|
|
j+1, sum[j], aver[j]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
//4 函数功能:按选择法将数组sum的元素值排序
|
|
|
|
//4 函数功能:按选择法将数组sum的元素值排序
|
|
|
|
|
|
|
|
|
|
|
|
// 5使数据按升序排序
|
|
|
|
// 5使数据按升序排序
|
|
|
@ -158,7 +173,13 @@ int Descending(float a, float b)
|
|
|
|
return a > b;
|
|
|
|
return a > b;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 7交换两个单精度浮点型数据
|
|
|
|
// 7交换两个单精度浮点型数据
|
|
|
|
|
|
|
|
void SwapFloat(float *x, float *y)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
float temp;
|
|
|
|
|
|
|
|
temp = *x;
|
|
|
|
|
|
|
|
*x = *y;
|
|
|
|
|
|
|
|
*y = temp;
|
|
|
|
|
|
|
|
}
|
|
|
|
// 8交换两个长整型数据
|
|
|
|
// 8交换两个长整型数据
|
|
|
|
|
|
|
|
|
|
|
|
// 9交换两个字符串
|
|
|
|
// 9交换两个字符串
|
|
|
@ -170,7 +191,19 @@ strcpy(x, y);
|
|
|
|
strcpy(y, temp);
|
|
|
|
strcpy(y, temp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 10函数功能:按选择法将数组num的元素值按从低到高排序
|
|
|
|
// 10函数功能:按选择法将数组num的元素值按从低到高排序
|
|
|
|
|
|
|
|
void AsSortbyNum(STU stu[], int n, int m)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
int i, j, k, t;
|
|
|
|
|
|
|
|
for (i=0; i<n-1; i++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
K=i;
|
|
|
|
|
|
|
|
for(j=i+1;j<10;j++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if((*compare)(stu[k]num.stu[j].num)) k=j;}
|
|
|
|
|
|
|
|
if(k!=i)
|
|
|
|
|
|
|
|
{t=stu[i].num;stu[i].num=stu[k].num;stu[k].num=t;}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// 11函数功能:交换法实现字符串按字典顺序排序
|
|
|
|
// 11函数功能:交换法实现字符串按字典顺序排序
|
|
|
|
void AsSortbyNum(STU stu[], int n, int m)
|
|
|
|
void AsSortbyNum(STU stu[], int n, int m)
|
|
|
|
{
|
|
|
|
{
|
|
|
|