有以下程序 #include int fun(int n) { int a; if(n==1)return 1 ; a=n+fun(n-1); return (a);) main() (

admin2019-08-18  16

问题 有以下程序
    #include
    int fun(int n)  {
    int a;
    if(n==1)return 1 ;
    a=n+fun(n-1);
    return (a);)
    main()  (
    printf("%d\n",fun(5));
    }
    程序的输出结果是

选项 A、14
B、10
C、15
D、9

答案C

解析 函数fun为递归定义的函数,当调用fun(5)→5+fun(4)→5+4+fun(3)→5+4+3+fun(2)→5+4+3+2+fun(1),因此最后的结果为15。
转载请注明原文地址:https://kaotiyun.com/show/JiRp777K
0

最新回复(0)