1樓:
c語言 設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為10。
for(i=0,j=10;i<=j;i++,j--) k=i+j;表示,i初始值為0,j初始值為10。判斷i是否小於等於j。如果成立,則k為i+j,i為i+1,j為j-1。
繼續迴圈判斷,直至,i大於j時,結束迴圈。因此,當i=5,j=5時,k=5+5=10時,最後一次迴圈。當i=6,j=4時,結束迴圈。
2樓:一嘆
執行完下面的for迴圈後,k的值為10。
語句的執行過程:
首先進入for迴圈,對i和j進行賦值操作,然後判斷條件,i<=j因為i=0,j=10,所以條件成立執行k=i+j=0+10=10,然後再進入下一次迴圈,迴圈的後執行k=i+j的結果k一直等於10。
當i=6,j=4時迴圈的條件不滿足了,退出迴圈,所以k=10,得出k一直等於10。
3樓:鬆浩慨
k最後一次被賦值時i=j=5,所以k=10
然後i變為6,j變為4,退出迴圈
設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為?
4樓:笨a小孩
i=0, j=10, i<=j成立
k=i+j=10;
i++,j--;
i=1,j=9, i<=j成立
k=1+9=10
i++,j--
i=2,j=8 i<= j成立
k=2+8=10
i++,j--
i=3,j=7 i<=j成立
k=3+7=10
i++,j--
i=4 j=6 i<=j成立
k=4+6=10
i++,j--
i=5, j=5, i<=j成立
k=5+5=10
i++,j--
i=6,j=4, i<=j不成立,迴圈退出因此,k最後還是10
5樓:匿名使用者
呃。。。一樓真用這麼複雜嘛???看最後迴圈結束的時候 i j的值就行了
6樓:匿名使用者
最簡單的方法是把程式寫下來。然後debug就成了。想看什麼就看什麼。
設i,j,k均為int變數,則執行完下面的for迴圈後,k的值為 for(i=1,j=10
7樓:匿名使用者
for 語句的寫法不正確,無法編譯通過。正確的 for 語法, for(表示式1; 表示式2; 表示式3)
設i,j,k均為整數,則執行下面的迴圈後:for (i=0,j=10,i<=j;i=i+1,j=j-1) k=i+j; k的值是
8樓:手機使用者
這個迴圈的條件copy
是錯誤的吧…… 應該是baifor (i=0,j=10 ; i<=j;i=i+1,j=j-1) k=i+j;吧 在這個du迴圈裡,k是一直被重新賦值的zhi,當迴圈結dao
束後,k的值為最後一次迴圈賦的值,而根據迴圈的條件 應該為 i=5 j=5 此時滿足 i<=j 為最後一次迴圈 此時 k=i+j = 10 其實,這題還一種簡便的思路,就是 k是i與j的和,而每次迴圈 i 加上 1 ,j 減去 1,他們的和是不變的,所以,在任何一次迴圈中 k的值均為 10
c語言中int型變數與char型變數什麼情況下不能互換
其實這種問題,從表面說也沒有什麼特別的意義,因為本來就沒有什麼嚴格意義上的能不能互換的問題。只要能在使用過程中,滿足本來的要求就可以了。例如 在將int型變數轉換為char型時,要考慮到資料的溢位問題等 char轉換為int時,要考慮到它的符號問題。在根本上只要認清它們兩者之間的區別就可以了。int...
設x y t均為int型變數,則執行語句 x y 3 t
是符號或,優先順序是從左到右判斷。如果第一個語句為真則結果為真,不執行第二個語句直接跳出 如果第一個語句為假則執行第二個語句,當第二個語句為真時結果是真,為假時結果為假。因為x是3,x就是4,所有非零的數字都是真,所以t的值直接為1,不執行 y,所以y還是最初賦值的3. 顓孫思蓮閻妞 4吧 y是,先...
設x和y均為int型變數,則執行下面的迴圈後y的值為
先來看看x的變化 1 6 3 8 5 10 每迴圈一次,y的值加1,x的值改變一次。故最後跳出迴圈的時候y 6。continue和break的含義首先應該讀懂!x 1,x 2 1,為真,執行。x x 5 6 x x 3 3 然後執行y y 1 2 x 3,x 2 1,為真,執行。x x 5 8 x ...