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

admin2020-06-02  29

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

  例如,若输入5,则应输出-0.283333。
  请改正程序中的错误,使它能得出正确的结果。
  注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<stdlib.h>
#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-1/i;
/*********found*********/
           ;
}
void main()
{ int m;
system("CLS");
printf("\nPlease enter integet numbers:\n");
scanf("%d",&m);
printf("\n\nThe result is %f\n",
  fun(m));
}

选项

答案(1)t-=1.0/i; (2)return t;

解析 (1)变量t存放公式的和,通过循环语句进行复合运算,因此此处应改为t-=1.0/i;,注意此处应进行变量的类型转换。
    (2)循环结束后应将和值返回给主函数。
转载请注明原文地址:https://kaotiyun.com/show/PeCp777K
0

最新回复(0)