下列程序的输出结果是______。 10ng fun5(int n) { long s; if((n==1) ‖(n==2)) s=2; else s=n+fun5(n-1) ; return(s);

admin2010-09-05  29

问题 下列程序的输出结果是______。
   10ng fun5(int n)
   {    long s;
   if((n==1) ‖(n==2))
   s=2;
   else
   s=n+fun5(n-1) ;
   return(s);
   }
   main()
   {    long x;
   x=fun5(4);
   printf("%1d\n",x);}

选项

答案9

解析 考查if else语句,n==4不满足条件,所以 fun5(4)=4+fun5(3),n==3也不满足条件,fun5(3)=3+ fun5(2),n==2满足条件fun5(2)=2,故x=4+3+2=9。
转载请注明原文地址:https://kaotiyun.com/show/a4Wp777K
0

最新回复(0)