使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:根据整型形参m,计算如下公式的值: 例如,若m的值为5,则应输出1.463611。 请改正程序

admin2020-06-02  31

问题 使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:根据整型形参m,计算如下公式的值:

    例如,若m的值为5,则应输出1.463611。
    请改正程序中的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<conio.h>
#include<stdio.h>
double fun(int m)
{
double y=1.0;
int  i;
/*********found*********/
for(i=2;i<m;i++)
/*********found*********/
y+=1/(i*i);
return(y);
}
main()
{
int n=5;
printf("\nThe result is%1 f\n",fun(n));
}

选项

答案(1){for(i=2;i<=m;i++) (2)y+=1.0/(i*i); 或y+=(double)l/(i*i);

解析 (1)根据公式可以知道for循环语句中变量i的取值范围应该包括m。
    (2)变量y是一个double型变量,而i是整型变量,所以要进行类型转换,改为y+=1.0/(i*i);或y+=(double)l/(i*i);。
转载请注明原文地址:https://jikaoti.com/ti/E3G0FFFM
0

最新回复(0)