题目描述
输入10个实数,计算并输出所有大于0的数的平均值。
输入要求
输入10个实数。
输出要求
计算大于0的数的平均值。
输入样例
-5 2 -6 9 -4 -2 0 6 1 10
输出样例
5.60
模板
#include<stdio.h> #define N 10 @-@ //设计函数实现求平均 int main() { double a[N],res; int i; for(i=0;i<N;i++) { scanf("%lf",&a[i]); } res=ave(a,N); //调用函数求大于0的数的平均值 printf("%.2f\n",res); return 0; }
提示
输出精确到小数点后2位。
来源
NBU OJ
#include<stdio.h>
#define N 10
double ave(double b[],int n)
{
int i,count=0;
double ave1,sum=0;
for(i=0;i<n;i++)
{
if(b[i]>0)
{
sum+=b[i];
count++;
}
}
ave1=sum/count;
return ave1;
} //设计函数实现求平均
int main()
{
double a[N],res;
int i;
for(i=0;i<N;i++)
{
scanf("%lf",&a[i]);
}
res=ave(a,N); //调用函数求大于0的数的平均值
printf("%.2f\n",res);
return 0;
}
要注意数据类型统一!