函数fun的功能是:计算1+z++…+的前n项。若x=2.5,函数值为12.182340。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构。 试题程序: #

admin2017-07-13  44

问题 函数fun的功能是:计算1+z++…+的前n项。若x=2.5,函数值为12.182340。
    请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
    注意:不得增行或删行,也不得更改程序的结构。
    试题程序:
    #include<stdio.h>
    double fun(double x,int n)
    {
      double f,t;int i;
      f=1.0;
    / * * * * * * found * * * * * * /
      t=  1  
    / * * * * * * found * * * * * * /
      for(i=  2  ;i      {
    /* * * * * * found * * * * * */
        t*=x/  3  
        f+=t;
      }
      return f;
    }
    main()
    {
      double x,y;
      x=2.5;
      y=fun(x,12);
      printf("The result is:\n");
      printf("x=%—12.6f,y=%-12.6f\n",x,y);
    }

选项

答案(1)1.0 (2)1 (3)i

解析 本题考查:累加、累乘;复合赋值运算;变量赋初值;for循环条件。
    填空1:本题要求给double型变量t赋初值,从for循环中我们知道,t用来存放累乘的结果,因此t的初值应该为1。
    填空2:考查for循环变量的范围,注意本题要求计算f(x)的前n项,即计算:所以循环变量i应从1递增至n—1,因此此空应填1。
    填空3:t用来存放每次循环增量,分析公式可知,后一项总是在前一项的基础上乘以一个,因此此空应填i。
转载请注明原文地址:https://kaotiyun.com/show/0ODp777K
0

最新回复(0)