c语言 求平均数有什么函数?
答案:5 悬赏:40 手机版
解决时间 2021-04-27 02:34
- 提问者网友:ミ烙印ゝ
- 2021-04-26 06:29
c语言 求平均数有什么函数?
最佳答案
- 五星知识达人网友:迟山
- 2021-04-26 06:54
sum=a1+a2+a3+········+an
b=sum/n
全部回答
- 1楼网友:骨子里都是戏
- 2021-04-26 11:54
自己写一个
double average( double* a, int n )
{
double sum = 0;
int i;
for ( i = 0; i < n; ++i ) sum += a[i];
return sum / n;
}
调用:
double a[] = { 1,2,3,4,5 };
double avg = average( a, 5 ); // avg就是平均值
使用不定参数直接在调用时传参求平均数:
#include <stdio.h>
#include <stdarg.h>
// 第一个参数是参数的个数
double average( int n, ... )
{
int i;
double sum = 0;
va_list ap;
va_start( ap, n );
for ( i = 0; i < n; ++i )
sum += va_arg( ap, double );
va_end( ap );
return sum / n;
}
int main()
{
printf( "%f\n", average(3, 1., 2., 3. ) );
printf( "%f\n", average(5, 6.,9.,3.,1.,8. ) );
printf( "%f\n", average(8, 3.,69.,5.,1.,58.,9.,6.,12. ) );
return 0;
}
- 2楼网友:走死在岁月里
- 2021-04-26 11:34
楼上的太复杂了,
平均数的函数好像在math.h里面有` 名字就是avg();
如果不行,自己写也可以
你自己写就要看你要求几个数的平均值,
比如求两个数的
double avg(double a,double b) //这里面写你要求的参数,有几个就写几个。
{
double sum = a+b; //这里参数相加有多少个就加多少个;
return sum/2; //这里的除数是你所要求的参数的个数`
}
double a=20,b=30,c;
c=avg(a,b); // 调用函数,然后把返回值传给C 这时C的值是25;
- 3楼网友:三千妖杀
- 2021-04-26 10:03
库函数里没有求平均数的函数,都是自己定义一个求平均数的函数,而且实际编写中都是按项目要求来编写的。一楼已经定义了一个,可以参考借鉴。
- 4楼网友:动情书生
- 2021-04-26 08:25
math.h里面似乎没有,要自己定义!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯