武林外传沙龙骑士:谢谢大家

来源:百度文库 编辑:高考问答 时间:2024/05/01 01:40:44
下面的程序输出的是—————— #include<stdio.h>
main() {int w=10;
printf("5d\n",fun(5)*w);
}
fun(int k)
{if(k==0)return w;
return(fun(k-1)*k);
}
答案是360。他的解释是5*4*3*2*1*3*10。干嘛还要乘*3*10啊~~`这个程序什么意思呢?谢谢!

你的程序有问题吧?
fun(int k)
{if(k==0)return w;
return(fun(k-1)*k);
}
return w???w是谁啊?哪里定义的啊?这个函数里边没有定义,如果是使用main里边的w,那w就是全局变量,不一盖在这里使用啊?
另外printf("5d\n"....)这样输出的结果只能是5d