编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 例如:若n的值为11时,函数的值为:1.833333 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内

admin2013-04-02  18

问题 编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。

    例如:若n的值为11时,函数的值为:1.833333
    注意:部分源程序在文件PROGl.C中。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
double fun(int n)
{
}
return str;
}
main()
{int n; double s;
   void NONO ();
   printf("\nPlease enter N:"); scanf("%d", &n);
   s = fun(n);
   printf("the result is: %f\n", s);
   NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  FILE *fp, *wf ;
  int i, n ;
  double s;
  fp = fopen("in.dat","r");
  wf = fopen("out.dat","w");
  for(i = 0 ; i < 10 ; i++) {
    fscanf(fp, "%d", &n);
    s = fun(n);
    fprintf(wf, "%f\n", s);
  }
  fclose(fp);
  fclose(wf);
}

选项

答案{ int k; float str=1.0,sum=1.0; for(k=2;k<=n;k++) { sum=sum+k; //求得每一项的分母 str=str+1/sum; //级数累加求和 }

解析 进入fun函数,根据前面的分析:
首先,求得每一项分母的值sum,即利用上一项来表示“sum=sum+k;”。
然后,对每一项进行累加“str=str+1/sum;”。
最后,返回运算结果“str”。
转载请注明原文地址:https://kaotiyun.com/show/pDJp777K
0

最新回复(0)