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;
}

注意:由于平均数涉及除法,所以一般平均数值并不是整数,所以需要用浮点数来存储平均数。 

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-03

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、最后,点击运行命令即可输出我们想要的结果了。

第2个回答  2015-09-22

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;
}

第3个回答  2011-11-27
double avg(double *num,int length)//传递一个浮点型的数组,和整型的数的个数
{
int i;
double sum=0.0;
for(i=0;i<length;i++)
{
sum+=num[length];
}
return sum/length;
}
第4个回答  2013-07-20
库函数里没有求平均数的函数,都是自己定义一个求平均数的函数,而且实际编写中都是按项目要求来编写的。一楼已经定义了一个,可以参考借鉴。

c语言 求平均数有什么函数?
C语言中,并没有专门的求平均数函数。一般都是根据需要自行编写。一、算法设计:平均数需要先计算一组数的总和,然后除以总个数。所以需要按照如下步骤进行:1、确认元素个数及各个元素值;2、遍历,累加各个元素;3、除以个数,得到平均数;4、输出结果。二、参考代码:以整型为例:include <stdio.h...

用c语言编写一个程序,输入10个数求平均值。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

C语言10个数的平均数p p+=a[i] p\/=10 是什么意思
p+=a[i];\/\/p=p+a[i];p\/=10;\/\/p=p\/10;类似的还有:x*=y-z;\/\/x=x*(y-z);扩展:C语言规定可以使用10种复合赋值运算符:+= -= = \/= = <<= >>= &= ^= |= 后面5种为位运算符。满意请采纳

C语言求平均数,求一个学生五门课的平均成绩
x;printf("学生的每门课成绩:\\n");for(int i=0;i<5;i++){scanf("%f",&a[i]);}x = average(a);printf("该学生成绩平均分:%f\\n",x);}float average(float a[]){float sum=0;int i;for(i=0;i<5;

c语言 平均数
include<stdio.h> int main(){ int num1 = 15, num2 = 18;int total = num1 + num2;float average = total\/2.0;printf("total: %d \\n" , total);printf("ave: %f \\n" , average);return 0;}

怎么用c语言计算平均数
1、新建一个 求数组内所有元素的平均值项目。2、添加一个 average.cpp 文件。3、包含需要用到的各种头文件。4、输入main函数。5、定义一个double类型的数组arr[5]。6、使用 for 循环求出arr数组的平均值。7、运行程序,输出结果即可。

急~c语言求平均数,不知道错在哪~~结果总是出错~谢谢了~
变量sum是int类型的 sum\/3是整除运算,所以平均值大多是错的,average=sum\/3;这句改成:average=sum*1.0\/3;或者改成 average=((double)sum)\/3;就行了

用c语言找出五科的平均成绩
\/\/再求平均数 return sum\/len;} int *getMax(int stu[][CN]){ static int inxs[2]={0,0};int i,j,max=stu[0][0];for(i=0;i<SN;i++)for(j=0;j<CN;j++)if(max<stu[i][j])max=stu[i][j],inxs[0]=i,inxs[1]=j;return inxs;} float *getCAvg(int stu[][CN])...

C语言求平均数
fun()函数不需要执行两次 fun()函数的第一个参数是数组,也就是指针,因此调用时应该这样:fun(m,sum)另外,你统计平均时没有考虑小数情况,这样可能结果会有错误,比如平均分75.2,但是你的平均分是75,这样就会导致原来75的没有被统计到 还有一个建议,fun()函数的两个参数最好分别是数组指针和...

c语言(用最简单的,初学)从键盘输入四个整数,求平均值.数据输入,计算结果...
{ int a,b,c,d,sum;\/\/定义四个变量来接收四个整数,sum为四个数的和 float average;\/\/定义一个浮点型的平均数,即小数 scanf("%d%d%d",&a,&b,&c,&d);\/\/输入函数 sum = a + b + c + d;\/\/求和 average = sum \/4 +sum %4;\/\/计算平均数,前面为整数部分后面为小数部分 p...

相似回答