尊敬的各位鱼油:
例题:一个学习小组有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);
- }
复制代码
请问,为什么结果不同?各位有何建议? |