下列给定程序中,函数fun的功能是:求k!(k1 return(k* fun(k一1)); return 1; } main() { int k=10; printf("%d!=%ld\n",

admin2016-04-07  15

问题 下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。
    请改正程序中的错误,使它能得出正确的结果。   
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!   
    试题程序:   
    #include
    #include
    long fun(int k)
    {
    /**********found**********/
    if k>1
    return(k* fun(k一1));
    return 1;
    }
    main()
    {   
    int k=10;
    printf("%d!=%ld\n",k,fun(k));
    }

选项

答案if(k>1)

解析 语法错误,if条件表达式应写在小括号内。
转载请注明原文地址:https://jikaoti.com/ti/0zi0FFFM
0

最新回复(0)