C語言設i,j,k均為int型變數,則執行完下面的for迴圈後,k的值為

時間 2021-08-30 10:45:09

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