1樓:sky錢宇
因為if放在printf後,他先輸出0,然後再判斷if語句,0對4取餘等於0,於是換換一行。
而if放在printf前,他就先判斷if語句,0對4取餘為0,於是換一行,然後再輸出0,當i=1時,1對4取餘不為0,繼續在同行輸出,後面的同理。
2樓:google也知道
主要問題是你從a=0開始的,如果是a=1開始的話第一段程式就不會那樣了,第二段程式其實也在數字被輸出之前就換行了,第二段程式執行後,他的第一行是空著的。。。
3樓:chch噢耶
第一種方法實現的是:能被四整除的數列印完後列印換行符。
第二種方法是:判斷這個數,如果這個數能被4整除,列印換行符,然後在列印該數。
這也是為什麼第二個**上有一行空行的原因,如果還不明白,請查閱if()else程式控制部分的內容。
4樓:
開始的時候i=0,0對4取餘也是0,所以if在後就輸出0後就換行了,if在前的話是先換行才輸出的下一行
5樓:匿名使用者
輸出的換行個數是一樣的,只不過第二個程式先輸出換行,再輸出0,而第一個先輸出0,再輸出換行
6樓:匿名使用者
先執行後判斷和先判斷和執行……
順序明顯不一樣,輸出肯定不一樣
C程序問題,C程式問題
i從0到5 輸出結果應該是123345 函式fun 就是對陣列a從a 2 到a 9 實行資料的後移,例如,a 9 的值傳給a 10 a 8 原來的值傳給a 9 直到a 2 的值傳給a 3 一共是7次 呼叫函式之後,a陣列的資料變成了 通過for迴圈把陣列a中的a 0 到a 5 的值依次輸出來,所以應...
C程式問題,c語言程式猴子偷桃問題
include void main 換行 就是 地一樣空1格 打5個星,第二行空2格 打5個星,第三行空三個 打5個星.首先i 1,滿足i 5進入j迴圈,j 1 1滿足,輸出空格,j 後不滿足迴圈條件,程式跳出j迴圈,進入k迴圈,輸出五個 號和一個換行符 然後i 再進行i迴圈,進入j迴圈時,輸出兩個...
c 的程式問題,一個c 的程式問題,。。。。
其實正確的寫法應當是 for i strlen temp.c str 1 i 0 i 首先,strlen是返回字串的長度,當i strlen時,temp i 應該是結束符,不信你輸兩個字串看看輸出結果,是不是前面多了一個 空格 再次,你寫成 temp 0 只是把temp第一個字母的地址當做引數傳給s...