标题:帮忙完成下划线的空,并解释。
取消只看楼主
陈艺深13
Rank: 2
等 级:论坛游民
帖 子:22
专家分:11
注 册:2012-7-26
结帖率:100%
已结贴  问题点数:5 回复次数:0 
帮忙完成下划线的空,并解释。
3、    给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。
    例如,有10个正数:46  30  32  40  6  17  45  15  48  26,平均值为:30.500000
    主函数中输出:m=30.0
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include  <stdlib.h>
#include  <stdio.h>
#define   N   10
double fun(double  x[],double  *av)
{ int  i,j;    double  d,s;
  s=0;
  for(i=0; i<N; i++)  s = s +x[i];
/**********found**********/
  ____=s/N;
  d=32767;
  for(i=0; i<N; i++)
    if(x[i]<*av && *av - x[i]<=d){
/**********found**********/
      d=*av-x[i];  j=____;}
/**********found**********/
  return  ____;
}
main()
{ int  i;    double  x[N],av,m;
  for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);}
  printf("\n");
  m=fun(x,&av);
  printf("\nThe average is: %f\n",av);
  printf("m=%5.1f ",m);
  printf("\n");
}
我想知道定义d=32767是用来干嘛的
搜索更多相关主题的帖子: double include 下划线 平均值 
2012-07-27 15:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374228-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017878 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved