1。
使用可变参数,实现函数,求函数参数的平均值。
#include <stdio.h>
#include <stdarg.h>
int avg(int num, ...)
{
int sum = 0;
int count = num;
va_list arg;
va_start (arg,num);
while(count--)
{
sum+=va_arg(arg,int);
}
va_end(arg);
return sum / num;
}
int main()
{
printf("avg = %d\n",avg(5,1,2,3,4,5));
return 0;
}
2。
使用可变参数,实现函数,求函数参数的最大值。
#include <stdio.h>
#include <stdarg.h>
int avg(int num, ...)
{
int max;
va_list arg;
va_start (arg,num);
max = va_arg(arg ,int);
num--;
while(num--)
{
int m = va_arg(arg,int);
if(max < m)
max = m;
}
va_end(arg);
return max;
}
int main()
{
printf("max = %d\n",avg(5,1,-2,3,4,-5));
return 0;
}