下列程序的输出结果是______。 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

admin2010-12-10  34

问题 下列程序的输出结果是______。
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);}

选项 A、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://jikaoti.com/ti/2XB0FFFM
0

最新回复(0)