下述程序的输出结果是________。 long fun5(int n) { long s; if((n==1)‖(n==2)) s=2; else s=n+fun5(n-1);

admin2012-12-03  12

问题 下述程序的输出结果是________。
    long 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+5(2);当n=2时满足条件,此时fun5(2)=2,故x=4+3+2=9。
转载请注明原文地址:https://jikaoti.com/ti/dwB0FFFM
0

最新回复(0)