已采纳回答 / Perona
咱们来复习下小学的数学知识。乘法分配律两个数的和与一个数相乘,可以先把它们分别与这个数相乘,再相加,得数不变,这叫做分配律。字母表示:(a+b)×c=a×c+b×c再来说说这边<...code...>这种写法换算成以前学过的数学公式不就是a×c+b×c的形式嘛<...code...>这种写法换算成以前学过的数学公式不就是(a+b)×c的形式嘛,只不过顺便把a+b给算出来了。
2015-06-30
已采纳回答 / onemoo
for语句包括for后面括号中的3个表达式和由大括号括起的循环体。for循环条件不再满足,则循环终止,就会结束当前for语句,执行后面的其他语句。所谓的“子循环”不过是当前for循环体中的另一条语句罢了,而整个的当前for循环体都不会再执行了,当然也不会再运行嵌套的其他for循环了。对其他循环同理。
2015-06-29
已采纳回答 / 不要为你的无知找借口
题目是:int a = 3; b = 4;计算a+b%a-b/a+a*b-a++该算式的运算结果以及运算后a的值.我看了下你的想法,发现你在第一处a这里的想法是有问题的.其实你的想法也不算错,在这里应该算是C语言未定义的行为,在windows的VC编译器和Linux的GCC编译器对自增/减在同一个表达式中的处理方式不太一样,你的想法与VC编译器的处理方式差不多,然而本道题的答案倾向于GCC的处理方式.其实这里不用纠结.这里我给出我的理解:按照运算符的优先级可以将a+b%a-b/a+a*b-a++等价地改写...
2015-06-27
已采纳回答 / 不要为你的无知找借口
额...看来同学你还没搞懂=和==的区别啦,在C语言中=表示是赋值符号,就是说把等号右边的东西放到等号左边去,而==表示的是两边是不是相等的,如果改成了=的话,if语句中的条件就是真,为什么呢,因为if会不断的判断num是不是0.若改成==的话就会判断num和hd*hd*hd+td*td*td+sd*sd*sd是否相等.
2015-06-27
已采纳回答 / onemoo
准确地说:数组用作右值时,会自动转换成指向数组首元素的指针。 故 arr1 实际上是将 arr1[0] 的地址(&arr1[0])传入函数,而 arr2[0] 就是将arr2数组的第一个元素(就是一个int)传入函数。而且,声明在函数参数列表中的数组,会被视为指向数组元素类型的指针,也就是说:<...code...>
2015-06-27
已采纳回答 / 不要为你的无知找借口
if语句错了,你的if语句中的条件永远都是真,自然不能跳出.应该是这样:if(num==hd*hd*hd+td*td*td+sd*sd*sd)
2015-06-27
已采纳回答 / 丶小八戒
把 n+1 的值传入getPeachNumber函数中,返回函数处理完后的值。(返回的值 + 1)* 2,执行数学运算;把运算完后的结果赋值给 num 变量。
2015-06-27