float avg(float a[]){
float sum=0;
for (int i =0; i<5; i++) {
sum += a[i];
}
return sum/5;
}
1.首先函数的定义是,返回值类型 函数名(数据类型 变量名){函数体;return语句;}所以float a[5]需要改为float a[]
2.float sum =sum + a;出错的原因有三个,第一变量的作用域,sum只在for里面有效,for外面无效,return返回不了的,第二sum+a又赋值给sum,sum这个变量没有初始化,第三若没猜错楼主是要求和,但是每次循环都会重新定义sum就无法满足求和的目的
3.温馨提示:楼主需要注意,作用域,变量的生命,变量的运算,楼主加油咯!!! |