最新回答 / RockenRoll
int getPeachNumber(n){ int num; if(n==10) { return 1; } else { num = (getPeachNumber(n + 1) + 1) + 2; printf("第%d天所剩桃子%d个\n", n, num); } return num;}int main(){ int num = getPeachNumber(1); ...
2015-11-19
最新回答 / onemoo
A B C是三个int变量,将它们作为参数传入getGirth没有任何问题,因为getGirth函数要求三个参数a b c都是int型。声明在函数参数列表中参数的名字只在该函数内部使用,调用函数时传入的参数不需要与它们同名,只要类型相符合即可。
2015-11-19
最新回答 / DoDream
是的,其实变量前面没有修饰符,那它是默认的auto,但C++11里面就改了auto的用法,auto变成自动类型,举个例子,auto a; a = 3;当a = 3的时候a的类型才变成int。
2015-11-18
最赞回答 / AAnonymous
不是必须的, \n 是转义字符,表示换行。不过 printf 是行缓冲的,即当缓冲区满或者遇到换行符或者强制刷新缓冲区(fflush())才会输出到控制台/终端
2015-11-18
最新回答 / denmushi
第9行int 改为void ,第25行改为 jackResult(a,b,c);因为你jackResult()函数本来应该没有返回值的,而你用int 修饰,却又不给返回值,于是系统不可控地自动给了返回值,就是你看到的11
2015-11-18
最赞回答 / clear绪
我来解释吧!感觉楼上的都没有回答到题主想问的点子上。其实一开始我也有楼主这种疑问,所以能理解楼主为什么会有这样的困惑。看例子中的循环语句,它是假如arr[i]==value的话那么就将i作为下标返回给函数。注意这里是重点,当程序到了返回函数值这一步的时候,其实就已经相当于给了一个结束改程序的命令,所以就不再进行接下去的操作,所以就不会和题主原来想的那样(我开始也是这么想的),循环语句结束,然后继续执行 “return -1”,这一步操作,所以也就不会再返还一个值了。另一种情况,当在循环中并没有找到2个一样...
2015-11-17