C语言编程题 急急急

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:45:28
输入3个学生的每个学生的4门课的成绩分别用函数实现下列功能:

①计算每个学生的平均分
②找出所有分数中最高的分数以及对应的学生和课程

#include<stdio.h>
#include<string.h>

char name[4][20];
int score[4][4];
char lesson[4][20];

void average() //计算平均分
{
int i;
int a[4];
for(i=0;i<4;i++)
{
a[i]=(score[i][0]+score[i][1]+score[i][2]+score[i][3])/4;
printf("%s %d\n",name[i],a[i]); //输出每个学生的姓名和平均分
}
}

void max() //找最高分
{
int i,j;
int m[4]={0};
char n[4][20];
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(score[i][j]>m[i])
{
m[i]=score[i][j];
strcpy(n[i],name[j]);
}
}
printf("%d %s %s\n",m[i],n[i],lesson[i]); //输出每门最高分,学生姓名,课程名
}
}
void main()
{
int i;
for(i=0;i<4;i++)
scanf("%s",&lesson[i]); //输入四门课名称
for(i=0;i<4;i++)
scanf("%s %d %d %d %d",&name[i],&score[0][i],&scor