#include"stdio.h"
int main()
{
float a[3][5],aver[3],zong=0; //aver存放各科目總分,zong存放總科目分數
int i,j;
for(i=0;i<5;i++)
{
printf("請輸入第%d個同學成績(語文,數學,英語)",i+1);
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<3;i++)
{
aver[i]=0;
for(j=0;j<5;j++)
aver[i]=aver[i]+a[j][i];
zong=zong+aver[i];
}
printf("語文,數學,英語平均分是:");
for(i=0;i<3;i++)
printf("%.2f\t",aver[i]/5);
printf("\n總平均分是: %.2f\n",zong/15);
return 0;
}
如題怎麼會這樣呢??
你的循環有問題,首先你定義的數組是三行五列的a[3][5],但是你輸入的時候成了a[5][3] 了,可能導致數組的內存溢出。