最贊回答 / onemoo
假如有下面代碼:<...code...>第一個printf要打印出a++的值。所謂先取值再運算是指:a++的值就是a當時的值(即把a的值取出來),在之后a會自增1。 所以a++的值就是1,而在這個語句結束后a的值...
2015-02-04
最贊回答 / 海哈哈
子循環按照從上往下的順序依次進行。一個循環完了再循環下一個。比如本節任務(4-12)中,其實運行時結果是:空空空空* ? //第一個父循環完成空空空*** ?//第二個父循環完成空空*****空******* ? ? ? ? ??O(∩_∩)O~這就完成了,不過因為漢字占兩個字符,空格僅占一個字符,所以這里看起來不是正三角形,而成了直角三角形。
2015-02-04
最贊回答 / cobish
i 代表第幾行,j 代表第幾列,比如你的二維數組是這樣的:0 ? 1 ? 23 ? 4 ? 56 ? 7 ? 8那么 arr[0][0] 就是第0行第0列的數字0,arr[1][1]就是第1行第1列的數字4,arr[2][2]就是第2行第2列的數字8,對角線元素之和以上面為例便是 arr[0][0] + arr[1][1] + arr[2][2] = 0 + 4 + 8, 即 sum += arr[i][j].
2015-02-03
已采納回答 / 偌顏寧
這個你要考慮到執行順序的問題,如果你是把flag放在sum的前面的話,那么第一次循環flag就等于-1,那么sum+=1*-1還是等于-1也就是說所有的偶數都是正數而所有的奇數都是負數,所以結果為50。在題目中是所有的偶數為負數,所有的奇數為正數,所以你的結果是不對的
2015-02-02