从键盘输入若干数据整数(零表示结束),统计出数据个数,以及最大值、最小值和平均值。
用一个函数实现数据输入的功能,其首部为:
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小时内删除。
发表评论