作业帮 > 综合 > 作业

一个二级程序改错题2.程序修改题给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值:y=1+1/(2*2)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 04:27:18
一个二级程序改错题
2.程序修改题
给定程序中,函数fun的功能是:根据整型形参m,计算如下公式的值:
y=1+1/(2*2)+1/(3*3)+1/(4*4)+…+1/(m*m)
例如:若m中的值为5,则应输出1.463611.
请改正程序中的错误,使其能得出正确的结果.
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
double fun(int m)
{
double y=1.0;
int I;
//
y+=1/(i*i);
return(y);
}
main()
{
int n=5;
printf("\nThe result is %lf\n",fun(n));
}
#include
double fun(int m)
{
double y=1.0;
int i; //i改为小写
//
y+=1.0/(i*i); //1改为1.0
return(y);
}
main()
{
int n=5;
printf("\nThe result is %lf\n",fun(n));
}
再问: 那为什么上面是m主函数里却是n呢
再答: 上面的m是形式参数(随便取哪个符号都可以的),主函数在调用fun(n)的时候,将n的值复制给m,运行完子函数后,再将y的值传送回main函数