例题:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。
例如,数组中元素的值依次为-2 43 56 -9 0,则程序的运行结果为49.500000。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。
代码如下:
#include<conio.h>
#include<stdio.h>
double fun(int a[])
{
double sum=0.0;
int t=0,i=0;
while(a[i]!=0)
{
if(a[i]>0)
{
sum+=a[i];
t++;
}
i++;
}
sum/=t;
return sum;
}
main()
{
int a[500];
int i=0;
printf("\nPlease enter some data(end with 0):");
do
{
scanf("%d",&a[i]);
}while(a[i++]!=0);
printf("%lf\n",fun(a));
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!