填空题

下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。 t=-1+1/2+1/3+1/4+…+1/m 例如,若输入5,则应输出2.283333。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #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/k; /*************found**************/ return i; } main() {int m; clrscr(); printf("\nPlease enter linteger number:"); scanf("%d",&m); printf("\nThe result is%1f\n", fun(m)); }

【参考答案】

错误:t+=1.0/k; 正确:t+=1.0/i;