问题
问答题
下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。
t=1/2-1/3-…-1/m
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdlib.h>
#include<conio.h>
#include <stdio.h>
double fun(int m)
double t=1.0;
int i;
for(i=2; i<=m; i++)
/******************found*******************/
t=1.0-1/i;
/******************found*******************/
;
void main()
int m;
printf("\nPlease enter 1 integer number:\n");
scanf("%d", &m);
printf("\n\nThe result is %1f\n",
fun(m));
答案
参考答案:(1) t-=1.0/i;
(2) return t;
解析: (1)公式的和存放在变量t中,运算通过循环语句进行,并要进行类型转换,因此应改为t-=1.0/i; 。
(2)循环结束后将和值作为函数值返回。