从键盘输入若干数据整数(零表示结束),统计出数据个数,以及最大值、最小值和平均值。
用一个函数实现数据输入的功能,其首部为:
int  input(int s[]) 
input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。
用一个函数实现求最大值、最小值和平均值的功能,首部为:
  void statistics(int n, int s[], int *max, int *min, float *avg)
#include <stdio.h>
int input (int s[]);
void statistics(int n,int s[],int *max,int *min,float *avg);
int main(void)
{
    int date[100],n,max,min;
    float avg;
    n=input (date);
    statistics(n,date,&max,&min,&avg);
    printf ("Max=%d\nMin=%d\nAvg=%f\n",max,min,avg);
    return 0;
}
int input (int s[])
{
    int i,x,n;
    for (i=0;;i++)
    {
      scanf ("%d",&x);c语言数组最大值最小值
      if (x==0)
      break;
      s[i]=x;
    }
    return i;
}
void statistics(int n,int s[],int *max,int *min,float *avg)
{
    int i,a=0;
    *max=s[0];
    *min=s[0];
    for (i=0;i<n;i++)
    {
      a=a+s[i];
      if (s[i]>*max)
        *max=s[i];
      else if (s[i]<*min)
        *min=s[i];
    }
    a=a/n;
    *avg=a;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。