#include "stdio.h"
#define N 3
#define M 5
int main()
{
int stu[5],count1=0;
float s[N][M];
float sum;
int i,j;
printf("请输入3个学生的学号、语文成绩、数学成绩、英语成绩:\n");
for(i=0;i<N;i++)
for(j=0;j<M-1;j++)
scanf("%f",&s[i][j]);
for(i=0;i<N;i++)
{
sum=0;
for(j=1;j<M-1;j++)
sum=sum+s[i][j];
s[i][j]=sum/(M-2);
}
printf("学号 语文 数学 英语 平均成绩 成绩等级\n");
printf("-----------------------------------------------\n");
for(i=0;i<N;i++)
{
sum=0;
for(j=1;j<M-1;j++)
sum=sum+s[i][j];
s[i][j]=sum/(M-2);
for(j=0;j<M;j++)
printf("%5.0f",s[i][j]);
printf("\n");
}
printf("------------------------------------------------\n");
return 0;
}
增加各等级人数统计和成绩输出,代码修改如下:
#include "stdio.h"
#define N 3
#define M 5
int main()
{
int stu[5]={0},count1=0; //这里初始化stu数组
float s[N][M];
float sum;
int i,j;
printf("请输入3个学生的学号、语文成绩、数学成绩、英语成绩:\n");
for(i=0;i<N;i++)
for(j=0;j<M-1;j++)
scanf("%f",&s[i][j]);
for(i=0;i<N;i++)
{
sum=0;
for(j=1;j<M-1;j++)
sum=sum+s[i][j];
s[i][j]=sum/(M-2);
//设置等级
if(s[i][M-2] >= 90) {s[i][M-1]=1; stu[0]++;}
else if(s[i][M-2] >= 80) {s[i][M-1]=2;stu[1]++;}
else if(s[i][M-2] >= 70) {s[i][M-1]=3; stu[2]++;}
else if(s[i][M-2] >= 60) {s[i][M-1]=4; stu[3]++;}
else {s[i][M-1]=5; stu[4]++;}
}
//显示各等级的人数
for (i=0;i<5;i++)
{
printf("等级%d:%d人\n",i+1,stu[i]);
}
printf("学号 语文 数学 英语 平均成绩 成绩等级\n");
printf("-----------------------------------------------\n");
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%5.0f",s[i][j]);
printf("\n");
}
printf("------------------------------------------------\n");
return 0;
}
啥问题啊?