下列给定程序中,函数fun的功能是:计算整数n的阶乘。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #inc

admin2021-04-28  45

问题 下列给定程序中,函数fun的功能是:计算整数n的阶乘。
    请改正程序中的错误,使它能得出正确的结果。  
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
    试题程序:
    #include   
    #include  
    double fun(int n)
    {double result=1.0=
    while(n>I&&n<170)
/**********found***********/
    result*=-n;
/**********found***********/
    Return:
   }
    void main()
    {    int n;
      system("CLS");
    printf(“Enter an integer:”);
    scanf(“%d”,&n);
    printf(“\n\na%dl=%1d\n\n”,n,fun(n));
    }

选项

答案(1)result*=n--; (2)return result;

解析  (1)n的阶乘计算公式包含n,所以改为result*=n一;。
  (2)阶乘作为函数值返回,所以为return result;。
转载请注明原文地址:https://jikaoti.com/ti/Xaz0FFFM
0

最新回复(0)