C语言:输入10人,语 数 外 分数 求平均分 总分 并排列(从小大大) 输出

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:36:38
sorry,但输出的成绩单要有姓名,学号

对程序稍加修改,添加了有关姓名和学号的输入部分,并已通过运行验证,代码如下仅供参考:
说明:方便验证减少不必要的重复输入,这里我用了随机数产生成绩,姓名和学号用了默认值,你可以按注释的提示稍加修改,即可以进行人工的输入
#include "stdio.h"
#include "string.h"
#define a 11
#define b 5
#include "time.h"//这两个头文件的引入是为了随机数和随机数种子
#include "stdlib.h"
void av(float student[a][b]){//求每个人总成绩并保存入数组
int i,j;
for(i=0;i<a-1;i++){
student[i][b-1]=0;
for(j=1;j<b-1;j++)
student[i][b-1]+=student[i][j];
}
}
void sum(float student[a][b]){//求所有人某科总成绩并保存
int i,j;
for(j=1;j<b;j++)
student[a-1][j]=0;
for(i=0;i<a-1;i++){
student[a-1][3]+=student[i][3];
student[a-1][1]+=student[i][1];
student[a-1][2]+=student[i][2];
student[a-1][4]+=student[i][4];
}
}
void input(float student[a][b]){//输入
int i,j;
srand((unsigned)time(NULL));
for(i=0;i<a-1;i++){
student[i][0]=i+1;
/*printf(&quo