编写函数,第一幅图是内容,第二幅图是要用的函数

img

img

遍历数组啊,求出最大最小和总和

int fun(int *a,int size,int *max,int *min)
{
  int total = 0;
  for(int i=0;i<size;i++)
  {
    total += a[i];
    if(i==0)
      *max = *min = a[0];
    else
    {
      if(*max < a[i])
        *max = a[i];
      if(*min > a[i])
        *min = a[i];
    }
  }
  return (total - *max - *min)/(size-2);
}
void main()
{
  int a[100];
  int n,i;
  printf("请输入整数个数:");
  scanf("%d",&n);
  printf("请输入%d个整数:",n);
  for(i=0;i<n;i++)
    scanf("%d",&a[i]);
  int max,min;
  int avg = fun(a,n,&max,&min);
  printf("最大值:%d,最小值:%d,平均值:%d",max,min,avg);
}

函数如下:

int fun(int a[],int size,int* max,int *min)
{
    int i;
    int ss = 0;
    *max = a[0];
    *min = a[0];
    for (i=1;i<size;i++)
    {
        if(a[i] > *max)
            *max = a[i];
        if(a[i] < *min)
            *min = a[i];
        ss += a[i];
    }
    ss = (ss - *max - *min)/(size-2);
    return ss;
}