急求:麻烦补全下, 将五位同学的三门功课成绩分别输出,具体题目如下:
用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 编辑 ]