#2
FeiJ2013-12-16 11:20
|
#include <stdio.h>
#include <stdarg.h>
float average(int n_values,int v1,int v2,int v3,int v4,int v5)
{
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;
}
void main()
{
int i;
double result;
float a,b,c,d,e;
printf("请输入要求的数的个数:");
scanf("%f",&i);
printf("请输入要求的几个数:");
scanf("%f,%f,%f,%f,%f\n",&a,&b,&c,&d,&e);
result=average(i,a,b,c,d,e);
printf("result=%f\n",result);
return 0;
}