• 大小: 3KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2021-07-29
  • 语言: C/C++
  • 标签: 数组  基础  

资源简介

编写程序实现对M位学生的N门课程成绩进行统计分析,要求:(1)统计出每个学生的总分、平均分及单科最高分;(2)统计出每门课的平均分、最高分;(3)统计出所有学生的最高总分与最高平均分;(4)统计出所有学生总成绩的平均分及所有成绩的总平均分;(5)统计出所有学生单科最高分的平均值与最大值。统计要求参见下图。 如需程序详细备注可私信留言。

资源截图

代码片段和文件信息

#include 
#include 

#define M  5
#define N  3

int main()
{
float student[M][N];
char name[M][30];
char CName[N][30];
float Ave[M]Sum[M]Max[M];
float Ave1[N]Max1[N]Ave2[3]Max2[3];
float Sum1[N]Sum2[3];
printf(“请输入%d名学生的姓名:\n“M);
for(int i=0;i {
scanf(“%s“name[i]);
}

printf(“请输入%d门课程名:\n“N); 
for(int j=0;j {
scanf(“%s“CName[j]);
}

printf(“请分别输入%d名学生%d门课成绩:\n“MN);
for(int i=1;i<=M;i++)
{
printf(“第%d名学生:   “i);
for(int j=0;j scanf(“%f“&student[i-1][j]);
}
for(int j=0;j {Sum[j]=0;
for(int i=0;i Sum[j]=Sum[j]+student[j][i];
}
for(int j=0;j {
for(int i=0;i Ave[j]=Sum[j]/N;
}
for(int j=0;j {Max[j]=student[j][0];
for(int i=0;i if(Max[j] Max[j]=student[j][i];
}
for(int j=0;j {Max1[j]=student[0][j];
for(int i=0;i if(Max1[j] Max1[j]=student[i][j];
}
for(int j=0;j {Max2[0]=Sum[0];
if(Max2[0] Max2[0]=Sum[j];
}
for(int j=0;j {Max2[1]=Ave[0];
if(Max2[1] Max2[1]=Ave[j];
}
for(int j=0;j {Max2[2]=Sum[0];
if(Max2[2] Max2[2]=Max[j];
}

for(int j=0;j { Sum1[j]=0

评论

共有 条评论