新人初贴求助关于课程平均分值错误的问题
#include"stdio.h"#define N 2
#define M 3
struct stu_cj
{
char num[10];
char name[20];
int score[M];
};
main()
{
struct stu_cj a[N];
int i, j;
float sum_s[M]={0}, sum_c[N]={0}, aver_s[N], aver_c[M];
printf("input: number , name , the score of 81 students\n");
for(i=0;i<N;i++)
{
scanf("%s",a[i].num);
scanf("%s",a[i].name);
for(j=0;j<M;j++)
scanf("%d",&a[i].score[j]);
}
for(i=0;i<N;i++)
for(j=0;j<M;j++)
sum_s[i]=sum_s[i]+a[i].score[j];
for(j=0;j<M;j++)
for(i=0;i<N;i++)
sum_c[j]=sum_c[j]+a[i].score[j];
for(i=0;i<N;i++)
aver_s[i]=sum_s[i]/M;
for(j=0;j<M;j++)
aver_c[j]=sum_c[j]/N;
printf("num\tname\tcourse_1\tcourse_2\tcourse_3\tsum_s\taver_s\n");
for(i=0;i<N;i++)
{
printf("%s\t%s\t",a[i].num,a[i].name);
for(j=0;j<M;j++)
printf("%d\t\t",a[i].score[j]);
printf("%.0f\t%.2f\n",sum_s[i],aver_s[i]);
}
printf("aver_c\t\t");
for(j=0;j<M;j++)
printf("%.2f\t\t",aver_c[j]);
getch();
}
新手,是求 输入学号 姓名 成绩 学生平均分 课程平均分
的问题
运行的时候其他都没问题 就是最后一个课程平均分结果是错误的
会变成第一个学生平均分除以课程数,把课程总分输出发现 课程总分
最后一项的值是错误的(为第一个学生平均分) 不知道为什么会这样
子,希望哪位能解答一下 感激不尽~~~