c语言用主子函数求5个数中最大数和最小数的平均值

如题所述

第1个回答  2018-12-15
#include <stdio.h>
double fun(double a[5])
{
double max,min;
int i;
max=min=a[0];
for (i=0;i<5;i++){
if (a[i]<min) min=a[i];
if (a[i]>max) max=a[i];
};
return 0.5 * (max+min);
}

int main()
{
double a[5];
int i;
printf("input 5 data:\n");
for (i=0;i<5;i++) scanf("%lf",&a[i]);
printf("mean of max+min is %g\n",fun(a));
return 0;
}
例子:
input 5 data:
3 6 1 2 3
mean of max+min is 3.5本回答被网友采纳
第2个回答  2018-12-15
参考代码如下:
#include<stdio.h>
#define N 5
float Average(float a[],int n)
{
int i;
float max,min;
max=min=a[0];
for(i=1;i<n;++i){
max=max>a[i]?max:a[i];
min=min<a[i]?min:a[i];
}
return (max+min)/2;
}
int main()
{
int i;
float ave,a[N];
for(i=0;i<N;++i)
scanf("%f",&a[i]);
ave=Average(a,N);
printf("Average=%.2f",ave);
return 0;
}追答

相似回答