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变量洞御最好也是实数型。
以函数方式实现一维数组平均值计算,并以返回值方式返回主调函数。 代码如下:
float aver(int *a, int l)//计算整型数组a,前l个元好搭素的平均值。
{
float r = 0;
int i;
for(i = 0; i < l; i ++)
r += a[i];//累加。
r/友逗拿指棚=l;//平均值
return r;//返回结果。
}
#include
void main()
{
int a[6],i;
float average=0.0;
float sum=0.0;
printf("input 6 datas\亏链n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6;
printf("滑渣average=%f\n",average);
}//你的销让孙返回值错了,至于conversion from 'double ' to 'float ', possible loss of data,上面sum可以定义成float型,后面average=sum/6;而不是6.0,因为sum的类型是float.
改为这样子就可以了:
#include
void main()
{
int a[6],i;
float sum;
float average=0.0;
sum=0;
printf("input 6 datas");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
{
sum=sum+a[i];
}
average=sum/6.0;
printf("average=%f\返指n",average);/漏迹配/你州肢这句语句那个输出average的格式改为f%
}
#include
void main()
{
int a[6],i,sum;
double average=0.0;//把这里定义做稿double类型
sum=0;
printf("input 6 datas\n"耐歼);
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
sum=sum+a[i];
average=sum/6.0;
printf("average=%lf\n",average);//把这里的%d改为%lf,昌胡冲就OK了,祝你学习进步!
}