1樓:
大家都回答得太好了。。所以我只好總結一下了。。
首先請樓主記清楚for的形式
for(表示式1;表達2;表示式3)
其中這裡指的是三個表達3.而且用;號隔開,而不是用,號而且裡面最多只能有兩個;號。多一個都不可以,少一個也不可以表示式在有的時候可以省略比如
for(;i<10;i++)
第一個表示式省略。
現在來對你提的總是做答
第一個i=0後面是,號而不是分號,是逗號表示式所以i=0,j=n-1;這才是相當於一個完整的表示式1.
你甚至可以i=0,j=0,k=0,m=0;這樣都可以。
第二個肯定是錯的。因為出錯了多於兩個;。當然也有可能是樓主筆誤。
還不清楚就hi我
2樓:小末
注意分號的位置不同,for語句只能有兩個分號吧,先執行第一個分號前的語句,再判斷條件是否成立,(即for得第二部分),然後執行for的語句部分,最後執行for的第三部分。
以第一個for語句為例:
先給i和j賦值i=0,j=n-1,在判斷條件(即i是否小於n),條件成立執行for的語句,接著執行i++,在判斷條件,迴圈下去,條件不成立,退出迴圈。
3樓:匿名使用者
for(i=0,j=n-1;i for(i=0;j=n-1;i 4樓:匿名使用者 for(i=0,j=n-1;i for(i=0;j=n-1;i for 都格式為for(;;) 所以這個for(i=0;j=n-1;i 5樓:匿名使用者 第一個編譯通過但是j=n-1條件無用c++中以分號作為一條語句的結束標誌 第二個編譯報錯啦!根本沒人那麼寫。 你可以在詳細下你的問題 6樓:匿名使用者 i的初值是0,j的初值是n-1,每次進行一次迴圈 直到i=n時迴圈結束 7樓:匿名使用者 第一個是正確的,第二個是錯誤的,for裡面只有2個分號,不可能是3個分號 選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c... include void main 最後輸出 1 2 2 3 cca 2,b 2,c 4 2.設計一個程式 計算0xaf 01234567,字元 a 的ascii碼值 十進位制 是多少,101 代表的字元是什麼,32678 1的準確結果是多少,1.456e6 35的準確結果是多少,12345 6的準... 符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...C語言問題,C語言問題C語言問題
C語言問題,C語言問題
C語言問題,C語言問題