下列给定程序中,函数fun的功能是:按以下递归公式求函数的值。 例如,当给n.输入5时,函数值为18;当给n输入3时,函数值为14。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序

admin2015-07-25  16

问题 下列给定程序中,函数fun的功能是:按以下递归公式求函数的值。

例如,当给n.输入5时,函数值为18;当给n输入3时,函数值为14。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
/**********found***********/
fun(n)
{
    intc:
/**********found***********/
    if(n=1)
        c=10;
    else
    c=fun(n-1)+2;
    return(c);
  }
  main()
  {
    int  n:
    printf("Enter n");
    scanf(“%d”,&n);
    printf(“The result;%d\n\n”fun(n));
  }

选项

答案(1)int fun(int n) (2)if(n==1)

解析 (1)有参函数要定义形参变量类型,由于主函数中传递的参数为int型,所以形参定义为int型。
    (2)n:1是赋值表达式,不能作为判断条件,==用于比较判断。
转载请注明原文地址:https://kaotiyun.com/show/m3ID777K
0

最新回复(0)