已采纳回答 / Virture
如果是1月,当时是直接算天数。这里不是一个月的总天数去相加的。例如是2月,说明1月的31天都过去了,所以case 2:sum=31.算的是过去了的时间。
2015-09-12
已采纳回答 / Virture
replaceMax函数是找出最大值,当arr1中41后面的数字没有它大时,if语句就没执行,i是索引,定位到41是arr[1],所以for语句循环后,执行arr[index] = value;这句时,就是把arr2的第一个数赋值给了arr1[1],把41给覆盖了,就成了[10,1,3,12,22 ]
2015-09-11
已采纳回答 / onemoo
你所描述的理解是对的。在语句结束后a确实都自增/自减了。当然不是多余的啦。关键区别就在于这个前置自增和后置自增表达式本身的值上。关于上面的第2点,解答如下:通常说,a++是先取值后运算,++a是先运算后取值。实际上这里涉及“运算符”、“表达式”的概念。++ 是一个“自增运算符”,自增运算符有两种形式:前置自增(++a)和后置自增(a++)。运算符和操作数合起来就是一个表达式(a++、++a都是表达式,a就是操作数)。注意:每一个表达式本身都有值(和其类型),有的表达式还有“副作用”。比如自增表达式的副作用...
2015-09-08