1. /*------------------------------------------------------
    2. 【程序改错】
    3. --------------------------------------------------------
    4. 功能:给定n个实数,输出平均值,并统计在平均值以下(含平
    5. 均值)的实数个数。
    6. 例如:n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得
    7. 平均值为40.828335,在平均值以下的实数个数应为3。
    8. ------------------------------------------------------*/
    9. #include <stdio.h>
    10. int fun(double x[],int n)
    11. {
    12. int j,c=0;
    13. /**********FOUND**********/
    14. float xa=0;
    15. /**********FOUND**********/
    16. for(j=0;j<n;j++)
    17. xa+=x[j];
    18. xa=xa/n;
    19. printf("ave=%f\n",xa);
    20. /**********FOUND**********/
    21. for(j=0;j<n;j++)
    22. if(x[j]<=xa) c++;
    23. /**********FOUND**********/
    24. return c;
    25. }
    26. main()
    27. {
    28. double x[]={23.5,45.67,12.1,6.4,58.9,98.4};
    29. printf("%d\n",fun(x,6));
    30. }