单选题
有以下程序:
#include <stdio.h>
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、
9
B、
14
C、
10
D、
15
【正确答案】
D
【答案解析】
[解析] 本题考查函数的递归调用。只需要一步一步地递归调用:fun函数即可,执行fun(5)=5+(4+(3+(2+fun(1))))=15,所以答案为D选项。
提交答案
关闭