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

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

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

設x y t均為int型變數,則執行語句 x y 3 t

是符號或,優先順序是從左到右判斷。如果第一個語句為真則結果為真,不執行第二個語句直接跳出 如果第一個語句為假則執行第二個語句,當第二個語句為真時結果是真,為假時結果為假。因為x是3,x就是4,所有非零的數字都是真,所以t的值直接為1,不執行 y,所以y還是最初賦值的3. 顓孫思蓮閻妞 4吧 y是,先...

設yzs均為int型變數且初值為1則執行語句

最後s的值是1。s x y z 這一句中,運算子優先順序順序為 最高,其次是 然後是 最後是 該句完全等價於 x if x 0 s 1 else else s 0 int int是將一個數值向下取整為最接近的整數的函式。int是資料庫中常用函式中的取整函式,常用來判別一個數能否被另一個數整除。 由運...

在C語言中,怎麼判斷變數是int型的還是char型的

變數是int型的還是char型,是由宣告決定的。函式呼叫時引數型別錯,你編譯時就通不過呀。unsigned char 可以當無符號整型用。 假設函式形式為 int function int n 方法1 判斷實參字長 int function int n 在c語言裡有個函式可以判斷輸入的是不是數字或者...