急求:麻烦补全下, 将五位同学的三门功课成绩分别输出,具体题目如下:
用C语言做: 将五位同学的三门功课成绩分别输出,要求每位同学一行,先输出总分最高的同学的数据,然后依次递减。要求:随机生成功课成绩 ,用冒泡排序法排序。
一部分代码如下,请帮忙补全下,谢谢:
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <time.h>
void input();
void cal();
void sort();
void output();
#define M 5
int main(void)
{
char *names[M]={"","","","",""};
int scores[M][3]={0},idx[M]={0};
double avgl[M]={0},avgc[3]={0};
input(scores);
cal(scores,avgl,avgc);
sort(avgl,idx);
output();
return 0;
}
void input(int scores[][3])
{
int i,j;
for(i=0;i<M;i++)
for(j=0;j<3;j++)
scores[i][j] = 40+rand()%(100-40+1);
return;
}
void cal(int scores,int avgl,int avgc)
{
int i,j;
for(i=0;i<M;i++)
{
for(j=0;j<3;j++)
{
avgl[i]+=avgl[i]avgc[j]; /*这里有错,不知道怎修改*/
avgc[j]+=avgl[i]avgc[j]; /*这里有错,不知道怎修改*/
}
}
return;
}
void sort()
{
return;
}
void output()
{
return;
}[ 本帖最后由 紫禁 于 2011-12-7 20:03 编辑 ]

