题目内容:
请编写函数fun(),其功能是计算并输出下列多项式的值:F=1+1/1! +1/2!+1/3! 1+1/4! +…+1/m!
例如,若主函数从键盘给m输人5,则输出为F=2.716667。
注意:m的值要求大于1但不大于100。部分源程序给出如下。
请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若于语句。
试题程序:
#include<stdio.h>
double fun(int m)
{ }
void main()
{ int m;
double f;
FILE*out:
printf("Input m:");
scanf("%d",&m);
f=fun(m):
printf("F=%f\n",f);
out=fopen("outfile.dat","w");
for(m=10;m%10;m++)
fprintf(out,"%t\n",fun(m));
fclose(out);
}
参考答案:
答案解析: