c语言 求平均数有什么函数?
C语言中,并没有专门的求平均数函数。一般都是根据需要自行编写。
一、算法设计:
平均数需要先计算一组数的总和,然后除以总个数。
所以需要按照如下步骤进行:
1、确认元素个数及各个元素值;
2、遍历,累加各个元素;
3、除以个数,得到平均数;
4、输出结果。
二、参考代码:
以整型为例:
#include <stdio.h>
float ave(int *a, int n)
{
float s=0;
int i;
for(i=0;i<n;i++)//遍历。
s+=a[i];//累加。
s/=n;//计算平均数。
return s;//返回结果。
}
int main()
{
int a[5] = {2,6,8,9,3};//待计算数组。
printf("%f\n", ave(a,5));//调用函数,计算平均数并输出。
return 0;
}
注意:由于平均数涉及除法,所以一般平均数值并不是整数,所以需要用浮点数来存储平均数。
2024-07-18 广告
1、首先我们打开我们的编译器,新建工程,文件后,写下我们的头文件和主函数。
2、具体程序代码如下:#include <stdio.h>,int main(){int a,b,c,temp,smallest;float Average;printf("input three different numbers:")。
3、定义a、b、c来表示我们所要输入的三位不同的整数,temp表示求出最小值时的中间变值,Average表示我们所求的平均值,smallest表示我们最终要求出的最小值,分别定义给其分配空间。
4、Average=(a+b+c)/3 表示我们向计算机发出求出平均值的命令。指示计算机帮我们计算出这三个值的平均值。
5、前面我们定义smallest是整形,所以后面我们输出时也要必须与其对应,使用“%d”来完成它的输出。
6、最后,点击运行命令即可输出我们想要的结果了。
c语言的中没有现成的求平均数函数,可以自己定义一个求平均数的函数
double Average(double s[],int n)
{
if(n==0)return 0;
double sum=0;
for(int i=0;i<n;i++)sum+=s[i];
return sum/n;
}
{
int i;
double sum=0.0;
for(i=0;i<length;i++)
{
sum+=num[length];
}
return sum/length;
}
2013-07-20