下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。 例如,若输入5,则应输出-0.283333。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增

admin2021-07-09  34

问题 下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。

    例如,若输入5,则应输出-0.283333。
    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
1  #include<stdlib.h>
2    #include<conio.h>
3  #include<stdio.h>
4   double fun(int m)
5   {
6  double t=1.0 ;
7  int i;
8  for(i=2;i<=m;i++)
9   /*********found*********/
10    t=1.0-1/i;
11    /********* found*********/
12    ;
13    }
14   void main()
15   (int m;
16    system(’’CLS’’);
17   printf (’’\nPlease enter 1 inte-ger numbers:\n’’);
18   scanf(¨%d¨,&m);
19   printf(’’\n\nThe result is %1 f\n’’,
20  fun(m));
21   }

选项

答案(1)t-=1.0/i; (2)return t;

解析 (1)变量t存放公式的和,通过循环语句进行复合运算,因此此处应改为t-=1.0/i;,注意此处应进行变量的类型转换。
(2)循环结束后应将和值返回给主函数。
转载请注明原文地址:https://jikaoti.com/ti/wUz0FFFM
0

最新回复(0)