C语言的一个小问题.

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:01:06
我在学习时遇到了一个这样的代码.
float average(int [stu[],int n);
{
int i;
float av,total;
for(i=0;i<10;i++)
total+=stu[i];
av=total/10;
return av;
}
这是个被调用函数,是求10个人的平均体重的,可这段里的total+=stu[i];我搞不明白,尤其是total+到底是什么意思?希望高手能给我一个满意的答案.小弟仅有的分都奉献了.

total+=stu[i]
等价于
total=total+stu[i]

total=total+stu[i]
这是C++中简写的一种方法 就和i+=8相当于i=i+8一样

你这个函数float average(int [stu[],int n); 其中的参数n没有使用,既然不用就不别写出来,直接float average(int [stu[])就可以了。如果是float average(int [stu[],int n)这样的话,应该是求n个数的平均数吧(按照程序的意思)。
total+=stu[i]就是累加,
n个数的话
float average(int [stu[],int n);
{
if(n == 0)
retutn;
int i;
float av,total;
for(i=0;i<n;i++)
total+=stu[i];
av=total/n;
return av;
}

total+=stu[i];
你把书打开看看那个复合运算符就可以看懂了
其实total+=stu[i]; 他就等于total=total+stu[i];是一种方便的简写