幽灵的伤感
幼苗
共回答了19个问题采纳率:94.7% 举报
错误在 average 里的:float sum=b[0];
sum变量本来是全局的,在average里改变值后,在main里也是当然也能看到改变.可是,在average里在定义一sum,此时,后面的sum=sum+b[i];语句处理的sum是函数内部的变量,而不是全局的sum,所以main里总是sum == 0; 这是sum变量的作用域不同导致的.
所以在average里 只要给全局sum赋值就可以了:sum=b[0];
另外:printf("该数组的总和%d,平均值为%f,最大值%f,最小值%fn",sum,c,max,min);
“该数组的总和%d ” 应该是 %f
1年前
4