有以下程序: 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("%

admin2013-02-23  52

问题 有以下程序:
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

解析 函数int fun(int n)的功能是求1+2+…+n的值并返回。所以执行程序时,给变量x输入10后,执行语句“x=fun(x);”,x的值将变为1到10中的10个整数的累加和,即55。
转载请注明原文地址:https://kaotiyun.com/show/j9Jp777K
0

最新回复(0)