就业数据资源平台
当前位置:首页 > C语言程序设计
计算机等级考试二级C语言上机改错题1

改错题
  给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:
  1 a
  x1 = ─ ( x0 + ─ )
  2 x0
  例如,a为2时,平方根值为:1.414214。
  请改正程序中的错误,使它能得出正确结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
  给定源程序:
  #include <stdio.h>
  #include <math.h>
  double fun(double a, dounle x0)
  { double x1, y;
  x1=(x0+ a/x0)/2.0;
  if( fabs(x1-xo)>0.00001 )
  y=fun(a,x1);
  else y=x1;
  return y;
  }
  main( )
  { double x;
  printf("Enter x: "); scanf("%lf",&x);
  printf("The square root of %lf is %lf\n",x,fun(x,1.0));
  }
  解题思路:
  第一处: 第二个变量定义的保留字double写错。
  第二处: 变量x0错写成xo了。
就业数据资源平台