使用可变参数,实现函数,求函数参数的平均值。

原创 2018年04月17日 17:55:01
#include<stdio.h>
#include<stdarg.h>
double average(int n, ...)
{
    va_list arg;
    int i = 0;
    double sum = 0;
    va_start(arg, n);
    for(i = 0; i < n; i++)
    {
        sum = sum + va_arg(arg, double);
    }
    va_end(arg);
    return sum / n;
}
int main()
{
    double a = 1.3;
    double b = 2.5;
    double c = 3.7;
    double avg1 = average(2, a, b);
    double avg2 = average(3, a, b, c);
    printf("avg1 = %lf\n", avg1);
    printf("avg2 = %lf\n", avg2);
    system("pause");
    return 0;
}

使用可变参数,实现函数,求函数参数的平均值和最大值

利用可变参数列表:可变参数列表是通过宏来实现的,这些宏定义在stdarg.h中。 值得注意的是:可变参数列表传参时,第一个传的参数的个数。 步骤: 1.定义一个va_list类型的变...
  • sherry_zhe
  • sherry_zhe
  • 2017-11-16 14:12:39
  • 253

使用可变参数,实现函数,求函数参数的平均值

使用可变参数,实现函数,求函数参数的平均值可变参数要实现必须得保证参数列表中至少有一个参数,否则无法使用va_list可变参数的实现过程: ...
  • zlb1051
  • zlb1051
  • 2017-11-11 23:08:27
  • 254

[C语言]利用可变参数列表求平均值。

题目:设计一个函数可以求任意多个数的平均值(使用可变参数列表) 思路: 利用可变参数列表即可,可变参数列表是通过宏来实现的,这些宏定义在stdarg.h中。注意的是可变参数列表传参时,第一个传的参...
  • qq1010234991
  • qq1010234991
  • 2016-06-08 00:16:38
  • 480

利用可变参数实现求平均值

今天先来看一段代码,这段代码巧妙的使用了可变参数,在传参数的时候,第一个实参代表了要计算的数的个数,接下来的参数都是要计算的数。而在形参部分,只需一个参数就可以搞定了,这个参数是接下来代码的关键入口位...
  • qq_37954088
  • qq_37954088
  • 2017-07-30 12:26:32
  • 134

函数可变参数处理

1、宏定义: #define Log(format, args...) do {syslog(LOG_INFO, format, ## args);}while(0) 2、va_list 方式 ...
  • zxygww
  • zxygww
  • 2013-11-01 17:06:47
  • 396

C语言可变参数函数的使用及相关函数介绍

By qianghaohao(Xqiang)        在C语言中当一个函数参数无法列举出来,或者参数个数  不确定,这时我们将函数声明为可变参数的形式,根据需  要传适当个数的参数.举例如下: ...
  • qianghaohao
  • qianghaohao
  • 2016-06-08 12:13:21
  • 425

求任意多个数的最大值(利用可变参数列表)

#include #include int Max(int n, ...) { int i = 0; int max = 0; va_list arg; va_sta...
  • yangrujing
  • yangrujing
  • 2015-05-20 18:49:53
  • 1916

可变参数的函数的原理

可变参数。1:必须有一个提前参数,(即:...之前必须要有一个参数),用以计算出后面的第一个未知参数的地址. 知道了第一个未知参数的地址之后, 就可以根据fmt格式化串,可以依次计算出剩余的参数地址....
  • zdl1016
  • zdl1016
  • 2007-07-19 11:19:00
  • 2848

利用可变模板参数实现log功能

在以前的博文中,写过类似的课题。使用的是下面这种方法。// 递归出口 template void logOld(const T& t) { std::cout ...
  • zhx6044
  • zhx6044
  • 2016-03-19 17:10:21
  • 2377

C语言可变参数函数实现

c语言实现函数可变参数   ...
  • jinkui2008
  • jinkui2008
  • 2007-12-25 20:28:00
  • 2917
收藏助手
不良信息举报
您举报文章:使用可变参数,实现函数,求函数参数的平均值。
举报原因:
原因补充:

(最多只允许输入30个字)