输入十个数,用一个自定义函数求出其中的最大值,最小值,平均值,总和
#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
人气:379 ℃ 时间:2020-05-23 17:56:05
解答
错误在 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\n",sum,c,max,min);
“该数组的总和%d ” 应该是 %f
推荐
- 在主函数中输入3个整数,编写函数求出这3个数种的最大值、最小值和平均值,要求在主函数中输出.
- 利用随机函数产生50-100范围内的20个随机数,显示其中最大值,最小值和平均值
- VB方面的:利用随机函数产生20个50--100范围内的随机数,显示它们的最大值,最小值,和平均值
- (函数的最大值与最小值)
- 函数f(x)=(ax+b)/(x*2+1)的最大值是4,最小值是-1,求实数a,b的值
- 求圆心在直线3x+2y=0上,并且与x轴的交点分别为(-2,0),(6,0)的圆的方程.
- 1.一辆越野车在沙漠中行驶32.5千米耗油5.2升.它要跨越的无人区总路程为1303千米,至少要准备多少升汽油?(得数保留整数)
- 住院时我很难过,怎么翻译?
猜你喜欢