C语言求数组平均值

#include <stdio.h>
void main()
{
int a[6],i,sum;
float average=0.0;
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=%d\n",average);

}编译结果错了,请指出哪里错了,另外想问一下虽然WARNING没事,但是还是问一下有什么好的方法不好出现conversion from 'double ' to 'float ', possible loss of data

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变量最好也是实数型。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-13
以函数方式实现一维数组平均值计算,并以返回值方式返回主调函数。 代码如下:
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;//返回结果。
}
第2个回答  推荐于2018-02-19
#include <stdio.h>
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.追问

为什么是6,而不是6.0.visual运行是按照6, 6.0有警告

追答

因为数组的定义里面a[6],是整数,方括号里面(数组的下标)只能是整数和整形表达式。

本回答被提问者和网友采纳
第3个回答  2011-10-05
改为这样子就可以了:
#include <stdio.h>
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%

}
第4个回答  2011-10-07
#include <stdio.h>
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了,祝你学习进步!
}

c语言如何求一组数的平均值
2、由于只是要计算最终的平均值,所以可以不从数组移除,而是累加10个数的和值,再减去两个最值;3、输入时可以不保存数组,而是输入一个处理一个,降低空间开销;4、输入时可以同时执行累加及查找最值操作。三、经过优化,代码可以书写如下:include <stdio.h>int main(){ float aver=0; int...

C语言 对数组求最大值 最小值 平均值 int【3】={2,8,5}
在C语言中,我们可以通过以下步骤对数组中的元素进行求解最大值、最小值和平均值的计算。让我们以数组 a[3]={2,8,5} 为例进行详细解释。首先,我们需要声明一个整型数组a[3],并初始化数组元素为2,8,5。接着,定义两个变量min和max来分别存储数组中的最小值和最大值。初始化min和max的值为...

如何用c语言求一个数组的平均分?
1、新建一个工程和.c文件。2、输入主函数和头文件。3、定义函数类型并赋初值 。4、输入每一个成绩。5、用for语句遍历整个数组,并且通过if...else语句归类每一个分数段的人数。6、计算平均数。7、输出求出平均分,最高分和最低分。8、编译,运行,得到最后结果。

c语言求多个平均值程序代码,当输入一个确定的标号后后开始运行?_百度...
average = sum \/ count;printf("平均值为 %.2f\\n", average);return 0;} ```如果要实现输入多组数组并计算它们的平均值,则可以在程序中使用循环结构,如下所示:```c include <stdio.h> int main() { int input;float sum = 0.0, average;int count = 0;int label = 0;while (1...

c语言怎么算给定的整数的和与平均值?
int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) \/ sizeof(arr[0]);int sum = 0;double avg = 0.0;int i; \/\/ 计算数组元素的和 for (i = 0; i < n; i++){ sum += arr[i];} \/\/ 计算数组元素的平均值 avg = (double) sum \/ n;printf("数组元素的...

C语言数组内记录15个整数,求该组的平均值
下面是一个C语言程序,用于计算包含15个整数的数组的平均值:include<stdio.h> int main(){ int array[15];int sum = 0;float average;printf("请输入15个整数:\\n");for (int i=0; i<15; i++) \/\/ 循环读取15个整数 { scanf("%d", &array[i]);sum += array[i]; \/\/ 累加15...

C语言编程:求一个数组中的平均数,数组大小为6个左右,然后输出低于这个平 ...
const int n=6;\/\/如果数组个数不是6的话你可以把n的大小改了 int a[6]; int sum=0; for(int i=0;i<n;i++) { scanf("%d",&a[i]); sum=sum+a[i];\/\/输入数据并求和 } double ave=sum\/n;\/\/求平均值 用double型更好 for(i=0;i<n;i++) if(a[i]<ave) printf("%d ",a[i])...

c语言求10个数平均值结果保留两位小数.
include<Stdio.h> int main(){ int a[10];int i,sum=0;;for(i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("平均值是%.2lf.\\n",sum\/10.0);return 0;}

c语言 求一维数组a中所有元素的平均值。 急 在线等。 拜托拜托
int a[5] = {1,2,3,4,5} int sum = 0;double average = 0;for(int i =0;i

计算机c语言求数组平均值,题目如图
){int i=1,score,max,min;float s=0;char ch;scanf("%d",&score);max=score;min=score;s+=score;while((ch=getchar())!='\\n'){scanf("%d",&score);s+=score;i++;if(max<score) max=score;if(min>score) min=score;}printf("%.2f\\n%d %d",s\/i,max,min);}运行示例:

相似回答