mainint s,i for s 0,i 1,i3 is iprintfd n ,s請問輸出結果是什麼,還有原因哦

2021-04-28 17:37:26 字數 1115 閱讀 7047

1樓:

輸出是copy5。因為s初值是0,而s+=i在i++之後,所以循bai環過程是

dui==1和i==2,但加到s上的是2和3,所以zhi最後得s是5。不過for的()中有錯誤dao,i=1後應該是分號而不是逗號,否則編譯都過不了的……

2樓:匿名使用者

// 你好,你的程式有點亂,我稍微修改了下,程式最後輸出結果為 3 。

#include

main()}

3樓:匿名使用者

你先檢查下程式的分號是不是有幾個標錯了

for(;;),你的少個分號

for(s=0,i=1,i<3;i++,s+=i);

而且你確定for()後面有這個;嗎

main() { int s,i; for(s=0,i=1;i<3;i++,s+=1); printf("%d\n",s); } 正確答案:-1。 怎麼來的?

4樓:匿名使用者

就是5沒錯

但你的題目中有錯誤

應該是s+=i而不是s+=1

初始狀態i=1,在進行第三步時,i變為2,此時s=2;

判斷時i<3沒錯,繼續,同樣進行第三步時,i變為3,此時s=5;

再判斷,條件不滿足,跳出迴圈。

5樓:匿名使用者

對s沒有迴圈條件,但s=s+1是結果而s=0初始main()

---->

main()

printf("%d\n",s);

} 我怎麼看是1啊!

6樓:

這。。。。

正確答案應該是3吧??

s=0 void f1() { int k=1; s=s+k; k++; } for(i=1;i<3;i++) fl() printf("%d\n",s) 5

7樓:匿名使用者

將字串t插入字串s中start開始的位置這個函式寫的不好,一是可能會存在陣列越界的問題,二是s[start]位置的字元好像沒有向後移動,直接被覆蓋了用一個新的字串來合併兩個字串會更好一點

C語言中i 0 a i0 i是什麼意思?特別a i0是什麼意思

i 是先引用i的值,然後i自加1 0 是字串結束符 a貌似是個函式,i作為引數處理 0 是一個字元,一般作為判斷字串是否結束使用 i 0表示i從0開始和後面的i 相聯絡 即表示為i從0開始一次加1 i 的意思是i 1 0表示 空操作字元 其ascll碼為0所以a i 0 則表示為a i 此時的值的a...

C迴圈語句forinti0i5i

5次,從0 5共6個數,但是判斷條件有一個不等於0的條件,因此實際的執行次數為i 1 5,共5次。關於c 中for語句 for int i 0 i 100 i 首先給你介紹下,for 迴圈語句執行的順序。如下 for 設定初始值 執行測試 更新用於測試的值 執行迴圈操作 他們執行的順序是 1.設定初...

c語言中fori0i《2i是什麼意思

在c語言中,for i 0 i 2,i 這樣的迴圈體會執行2次 分別是i 0和i 1時的情況 它的執行流程是這樣的 首先給變數i賦初值0,然後判斷,若滿足條件i 2 是 就執行迴圈體的語句,完成後再i 即 i i 1 i 變成1,然後再次判斷是否滿足條件i 2 仍是 就再執行迴圈體的語句,完成後再i...