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

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

题目
输入十个数,用一个自定义函数求出其中的最大值,最小值,平均值,总和
#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
答案
错误在 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,最小值%f ",sum,c,max,min);
“该数组的总和%d ” 应该是 %f
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.