尊敬的各位鱼油:
例题:一个学习小组有5个人,每个人有三门课的考试成绩。将各个数据保存到二维数组a[5][3]中,并求全组分课的平均成绩和总平均成绩。
我的代码:#include <stdio.h>
void main()
{
int a[5][3] = {{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}},x,y,t[3] = {0,0,0},i=0;
for(x=0;x<5;x++)
{
t[0] = t[0]+a[x][0];
t[1] = t[1]+a[x][1];
t[2] = t[2]+a[x][2];
}
printf("Math average=%d\n",t[0]/5);
printf("C average=%d\n",t[1]/5);
printf("Foxpro average=%d\n",t[2]/5);
printf("total average=%d\n",(t[0]/5+t[1]/5+t[2]/5)/3);
}
小甲鱼视频教程里的代码:#include <stdio.h>
void main()
{
int i,j,s=0,average,v[3];
int a[5][3] = {{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
s = s+a[i][j];
}
v[i] = s/5;
s = 0;
}
average = (v[0]+v[1]+v[2])/3;
printf("math:%d\nc language:%d\nfoxpro:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",average);
}
请问,为什么结果不同?各位有何建议? |