有以下程序int fun(int n){ if(n==1)return 1;elsereturn(n+fun(n-1));}main(){ int x;scanf( % d,&x); x=fun(

7 查阅

有以下程序

int fun(int n)

{ if(n==1)return 1;

else

return(n+fun(n-1));

}

main()

{ int x;

scanf(" % d",&x); x=fun(x);printf(" % d\n",x);

}

执行程序时,给变量 X 输入 10 ,程序的输出结果是

A)55

B)54

C)65

D)45

参考答案:

A(39)A) 解析 : 本程序考察的是函数的递归调用 , 在调用一个函数的过程中又出现直接或间接地调用该函数本身 , 称为函数的递归调用 , 执行结果为 1+2+3+4+5+6+7+8+9+10=55 。

计算机二级