C程式換行問題

2022-12-01 12:36:20 字數 698 閱讀 5355

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...