dnf里鬼战士90版本:c语言编程

来源:百度文库 编辑:高考问答 时间:2024/04/30 01:15:33
一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
void main()
{
int i,j,s=0,l,v[3],a[5][3];
printf("input score\n");
for(i=0;i<3;i++){
for(j=0;j<5;j++)
{ scanf("%d",&a[j][i]);
s=s+a[j][i];}
v[i]=s/5;
s=0;
}
l=(v[0]+v[1]+v[2])/3;
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",l);
}
为什么要有个s=0啊?

上机试过了没?
要算的是三科各自的平均分,
循环
for(j=0;j<5;j++)
{ scanf("%d",&a[j][i]);
s=s+a[j][i];}
可以算得一科的总分.
然后v[i]=s/5算出该科的平均分.
此时是s是这科的总分.
然后还要算下一科.
而下一科的循环中有s=s+a[j][i];
如果前面的s没有还原为0的话.
下一科的循环结束后s就成了前两科的总分啦!

简单地说每一科总分都是从0开始加,所以算了一科平均分后,要让总分还原为0,再加新的分数.

我学C++的哇~也不太清楚~错了不要打我吖!