#include <stdio.h>
#include <stdarg.h>
float average(int n_values,...)
{
va_list var_arg;
int count;
float sum=0;
//准备访问可变参数
va_start(var_arg,n_values);
//添加取自可变参数列表的值
for (count =0;count<n_values;count+=1)
{
sum+=va_arg(var_arg,int);
}
//完成处理可变参数
va_end(var_arg);
return sum/n_values;
}
main()
{
float f;
f=average(5,4,5,6,7,8); //第一位表示数的个数,第二位到最后一位都是数的值
printf("%0.3f\n",f); //输出平均数并保留三位小数
}