程序填空题: 调用函数fun计算表达式1+1/2+1/3+···+1/n的值并输出
下列程序的功能是调用函数fun计算表达式1+1/2+1/3+···+1/n的值并输出,结果保留3位小数,不添加任何提示信息,请填空完成程序功能。
```
#include
double fun(int n)
{double t=1.0;
int i;
for(i=2;@@[i<=n](2);i++)
t=@@[ t+1.0/i](2);
return @@[t](2);
}
int main(void)
{int m;
double s;
scanf("%d",&m);
s=@@[fun(m)](2); //调用函数
printf(@@["%.3lf",s](2));
return 0;
}
```
答案:
第1空:i<=n
第2空: t+1.0/i
第3空:t
第4空:fun(m)
第5空:"%.3lf",s
```
#include
double fun(int n)
{double t=1.0;
int i;
for(i=2;@@[i<=n](2);i++)
t=@@[ t+1.0/i](2);
return @@[t](2);
}
int main(void)
{int m;
double s;
scanf("%d",&m);
s=@@[fun(m)](2); //调用函数
printf(@@["%.3lf",s](2));
return 0;
}
```
答案:
第1空:i<=n
第2空: t+1.0/i
第3空:t
第4空:fun(m)
第5空:"%.3lf",s