已采纳回答 / JustWannaHugU
我给你大致走一下流程啊。分析代码要从main函数开始程序执行的时候直接进入fn1(2);函数里面了形参是2也就是说函数内部 x = 2;fn1函数内部定义了两个局部变量y和z,系统自动为他们在栈内存中分配了空间然后执行y = x + z;就是2+2等于4接着输出明白了请采纳~不懂继续问
2016-10-05
已采纳回答 / JustWannaHugU
else里面的那个不明白,调用自身,这个就是说0和1的结成是他本身所以返回1自定义函数的名称不好打,我以fac简写啦~最开始的时候调用fac(5)-->result = fac(5-1)*5-->暂停接着调用fac(4)-->result = fac(4-1)*4-->暂停再接着调用fac(3)-->result = fac(3-1)*3-->暂停继续调用fac(2)-->result = fac(2-1)*2-->注意程序要开始啦,因为当n=1的时候res...
2016-10-05
已采纳回答 / 东东锅锅
这和代码的执行顺序有关,如果你把jackresult((a,b,c))放在printf 函数的参数中printf函数会先执行你调用的函数jackresult(),然后再执行printf输出函数里面的内容如果你放在下面就没问题。这就是和执行顺序有关。
2016-10-04
已采纳回答 / JustWannaHugU
stdio 是C标准库里面的函数库 对应的基本都是标准输入输出等等C语言常用库的定义iostream是C++标准库的头定义, 对应的基本上是C++的输入输出相关库定义如果你用iostream的话必须添加using namespace std;并且只能用cin来输入用cout来输出<...code...>你是做ACM的吗?其实更好的办法是写上iostream后再写studio.h这样的话既可以使用C++中的各种集合函数有可以使用C的标准输入输出啦!
2016-10-04
已采纳回答 / JustWannaHugU
你写的程序中,month是从12倒序排列至2,也就是说每次case 当前month后date的值为当前month-1月的天数,但是由于没有break,所以继续累加至case 2,此时的date已经相当于从1月累加至当前month-1的总天数了,最后再加上default中的当前月天数,得到的结果同样是正解
2016-10-04
已采纳回答 / 小波7
#includeint main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 //完善代码 if(sale>100) { if(year>=2) { printf("有资格"); } else { ...
2016-10-04