C語言問題

時間 2022-06-24 05:10:03

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個分號

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

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

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...