已采纳回答 / FanTuan_Rain
这是是变量的作用域的问题,cirf的变量声明在getGirth()函数里面,这个变量就只能在这个函数中出现。getGirth(a,b,c)相当于如下代码:int i;i = getGirth(a,b,c);printf(".....%d\n",i);
2015-10-15
已采纳回答 / onemoo
建议使用新出的VS community版,功能相当于专业版,且免费。 地址为 https://www.visualstudio.com/products/visual-studio-community-vs 安装时应该是可以选语言的吧
2015-10-14
已采纳回答 / DoDream
#include <stdio.h>double man(int, int);int main(){ int moning=9,after=18,leave=12; double getmoney; printf("上班时间=%d点\n",moning); printf("下班时间=%d点\n",after); printf("公司离家距离=%d公里\n",leave); man(moning,leave); /*调用函数求上班打车花费的费用*/ m...
2015-10-14
已采纳回答 / onemoo
打印出的内容,是不是在%d的位置上有无关的数字?printf的第一个参数是字符串,printf的功能就是输出这个字符串,并且如果字符串中有格式化指示符(%d %f之类的),就按照指示将后面的参数放到相应的位置上一并输出。你这里字符串中有一个格式化指示符%d,那么函数就会试图把后面的参数按照整型来输出。虽然你没有传入后续的参数,不过printf函数还是会去后面找,并且可能输出一些乱七八糟的无关内容。 至于为什么没有传入其他参数printf还是会打印,这原因比较复杂,涉及到函数调用细节,你目前不用考虑。 你只...
2015-10-13
已采纳回答 / qq_追梦_26
#include <stdio.h>int main(){ int x = 10; int y = 10; //使用简单赋值语句实现x乘以2。 x=x*2; //使用复合赋值语句实现y乘以2。 y*=2; printf("x=%d\n", x); printf("y=%d\n", y); return 0;}
2015-10-12
已采纳回答 / onemoo
区别就是第一个合法,第二个不合法。定义(声明)函数时如有有参数,就需要在括号中写上参数类型。 所以第5行的声明是不合语法的。(当然调用函数传参时就不需要写类型了)
2015-10-11
已采纳回答 / onemoo
递归是在函数中再次调用自己,也就是层层调用。最后一次调用factorial——也就是最深的那次调用——肯定是进入这个判断分支了,会返回1。但并不是返回给main中的num,这个1会返回给前一次调用的factorial函数。 然后这层层调用会依次将返回值返回给调用者,直到返回至最早的那次factorial函数调用,再返回给main中的num。更具体的说明请看这里我的回答: http://www.imooc.com/qadetail/90499
2015-10-11