计算机二级

3773考试网计算机等级考试计算机二级正文

2014年3月全国计算机二级C语言上机模拟试题九十六之2

来源:2exam.com 2013-12-31 14:40:22

解题思路:  
  第一处:把第1列上的数存放到第1行上,所以应填:0。  
  第二处:for循环的增量值,由于循环是从大到小递减,所以应填:j--。  
  第三处:把临时数组中的元素成为最后一列,所以应填:j。  
  ***************************************************  
  给定程序MODI1.C中函数 fun 的功能是:计算 S = f(-n) + f(-n+1) +…+ f(0) + f(1) + f(2) +…+ f(n) 的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下: 
  ┌(x+1)/(x-2) x>0 且 x≠2  
  f(x) = ┤0 x=0 或 x=2  
  └(x-1)/(x-2) x<0  
  请改正程序中的错误,使程序能输出正确的结果。  
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!  
  给定源程序:  
  #include   
  #include   
  f( double x)  
  {  
  if (x == 0.0 || x == 2.0)  
  return 0.0;  
  else if (x < 0.0)  
  return (x -1)/(x-2);  
  else  
  return (x +1)/(x-2);  
  }  
  double fun( int n )  
  { int i; double s=0.0, y;  
  for (i= -n; i<=n; i++)  
  {y=f(1.0*i); s += y;}  
  return s  
  }  
  main ( )  
  {  
  printf("%f\n", fun(5) );  
  }

触屏版 电脑版
3773考试网 琼ICP备12003406号-1