#include<stdio.h>
void min_max(int*a,int n,int *min,int *max,double *avg)
{
int i,max1,min1;
double s;
max1=*a;
min1=*a;
for(i=0;i<n;i++)
{
if(*(a+i)>max1)
max1=*(a+i);
if(min1>*(a+i))
min1=*(a+i);
s=s+*(a+i);
}
*avg=(s/n);
*max=max1;
*min=min1;
}
int main()
{
int a[6],i,min=0,max=0;
double avg=0.0;
for(i=0;i<6;i++)
{
scanf("%d",a+i);
}
min_max(a, 6, &min, &max, &avg);
printf("%d %d %lf\n",min,max,avg);
return 0;
}
编写一个函数min_max,要求其能够统计出一个数组中的最大值、最小值和平均值,然后在main函数中调用该函数,验证其正确性。要求:不允许使用数组下标访问运算符。
最新推荐文章于 2024-07-16 10:10:39 发布