A-A+
有以下程序: int fun(int n) { if(n==l)return l; else
问题详情
有以下程序: int fun(int n) { if(n==l)return l; 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
函数intfun(intn)的功能是求1+2+…+n的值并返回。所以执行程序时,给变量x输入10后,执行语句“x=fun(x);”,X的值将变为1到10中10个整数的累加和,即55。