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