重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、c=sum/10;
创新互联建站专注于莫力达企业网站建设,响应式网站建设,成都商城网站开发。莫力达网站建设公司,为莫力达等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
错了。不是4个数求平均值吗?应该c=sum/4;
2、printf("c
is%d");里面没有输出表列。应该printf("c
is%d",c);
3、如果不能整除,平均值c,和变量sum变量应该是实数型,float
c,sum;因为10/4=2,所以sum/4中的sum变量最好也是实数型。
#include
#define N 100
double sum(double [],int); //函数的声明
int main()
{
double a[N];
double s = 0.0,aver = 0.0;
printf("Please input 100 real numers!\n");
for (int i = 0; i N; i++)
{
scanf("%lf",a+i);
}
s = sum(a,N); //函数调用
aver = s/N; //求平均值
for(int i=0;iN;i++)
{
if(a[i]aver) printf("第%d个数 %d 小于平均值",i,a[1]);
}
printf("sum = %lf,average = %lf\n",s,aver);
return 0;
}
//求和函数的实现部分
double sum(double array[],int len)
{
int i;
double sum = 0.0;
for (i = 0; i len; i++)
{
sum += array[i];
}
return sum;
}
两个for循环
记录二维数组的总值
count+=array[i][j]
key记录数组元素个数
key++;
最后
return
count/key
或:
double avg(int x[10][10])
{
int i,j,sum;
for(i=0;i10;i++)
{
for(j=0;i10;j++)
sum+=x[i][j];
}
return sum/((i+1)*(j+1));
}
扩展资料:
函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
参数说明: a是一维浮点数数组,n是数组中的元素个数
下面的函数求a中元素的平均值,并返回。
float Average(float* a, int n)
{
int i;
float s = 0;
// 求和
for (i = 0; i n; i ++)
s += a[i];
s /= n; // 求平均
return s;
}
// 测试
void main()
{
float a[] = {2, 5, 4, 7};
float x;
x = Average(a, 4);
printf("平均值是:%f\n", x);
}
int func(int *a;int b) //这里a表示数组名,b表示数组的元素个数
{
int c = 0;
int i;
for(i=0; ib; i++)
{
c += a[i];
}
return c/b;
}
#includestdio.h
const int N=3000;
int n;
double array[N];
double getAverage(double a[])
{
int i;
double sum=0;
for(i=0;in;i++)sum+=a[i];
return sum/n;
}
int main()
{
int i;
printf("输入数组的元素个数 n :\n");
scanf("%d",n);
printf("依次输入n个元素:\n");
for(i=0;in;i++)scanf("%lf",array[i]);
printf("平均值:\n");
printf("%.3lf\n",getAverage(array));
return 0;
}