2013年计算机二级C语言上机题库二十五_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月27日
  改错题
  下列给定程序中,函数fun的功能是:y计算n!.例如给n输入5,则输出120.000000.
  请改正程序中的错误,使程序能输出 正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题 程序:
  #include <stdio.h>
  #include <conio.h>
  double fun(int n)
  {
  double result = 1.0;
  /********found********/
  if n == 0
  return 1.0;
  while (n>1 && n<170)
  /********found********/
  result = n--;
  return result;
  }
  main()
  { 
  int n;
  printf("Input N:");
  scanf("%d", &n);
  printf("\n\n%d!=%1f\n\n", n, fun(n));
  }
  第1处:if n==0应改为if (n==0)
  第2处:resylt =n--;应改为result *=n--;

相关文章