选择题

有以下程序:
#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)); }
程序的输出结果是

【正确答案】 D
【答案解析】

本题考查函数的递归调用。 只需要一步一步地递归调用: fun 函数即可, 执行fun(5)=5+(4+(3+(2+fun(1))))=15, 所以答案为 D 选项。