31.计算数组平均数,并输出平均数和小于平均数且最接近平均数的数

来源:互联网 发布:淘宝中国质造什么意思 编辑:程序博客网 时间:2024/04/29 23:10

给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均数且最接近平均数的数作为函数的返回值,在主函数中输出。



#include<stdio.h>#define N 10double fun(double x[], double *av){int i, j;double d, s;s = 0;for (i = 0;i < N;i++)s = s + x[i];*av = s / N;d = 32767;for (i = 0;i < N;i++)if (x[i] < *av&&*av - x[i] <= d){d = *av - x[i];j = i;}return x[j];}int main(){int i;double x[N], av, m;for (i = 0;i < 10;i++){x[i]=rand() % 50;printf("%4.0f", x[i]);}printf("\n");m = fun(x, &av);printf("The average is:%f\n", av);printf("m=%5.1f", m);printf("\n");getchar();return 0;}


0 0