输入十个数,用一个自定义函数求出其中的最大值,最小值,平均值,总和

输入十个数,用一个自定义函数求出其中的最大值,最小值,平均值,总和
#include
float max=0,min=0,sum=0;
int main()
{
float average(float b[],int n);
float a[10],c;
int i;
printf("please enter 10 date:");
for(i=0;i
gougou123456 1年前 已收到1个回答 举报

幽灵的伤感 幼苗

共回答了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
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.012 s. - webmaster@yulucn.com