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

admin2018-02-02  19

问题 有以下程序:
    #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、10
B、14
C、15
D、9

答案C

解析 考查递归函数。函数fun()的功能是计算1到n之间的数字之和,所以计算结果为15,答案选C。
转载请注明原文地址:https://jikaoti.com/ti/3Ba0FFFM
0

最新回复(0)