C语言编程>第二十六周 ⑤ 在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。

例题:在主函数中从键盘输入若干个数放入数组中,用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));
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/113306843