設x和y均為int型變數,則執行下面的迴圈後y的值為

時間 2022-04-09 20:20:08

1樓:匿名使用者

先來看看x的變化:1—>6—>3—>8—>5—>10

每迴圈一次,y的值加1,x的值改變一次。故最後跳出迴圈的時候y==6。

continue和break的含義首先應該讀懂!

2樓:受凝安大琛

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=x-3=5;然後執行y=y+1=3;

x=5,x%2=1,為真,執行。x=x+5=10;x=x-3=7;然後執行y=y+1=4;

x=7,x%2=1,為真,執行。x=x+5=12;x=x-3=9;然後執行y=y+1=5;

x=9,x%2=1,為真,執行。x=x+5=14;x=x-3=11;然後執行y=y+1=6;

x=11,x%2=1,為真,執行。由於此時(x>=10),所以執行break.

所以,執行完此迴圈後,y值為6.

3樓:匿名使用者

樓主有貼上到這裡的功夫已經執行出來了

4樓:匿名使用者

用vc2010執行的結果:6

設x和y均為int型變數,則執行下面的迴圈後,y值為多少?

5樓:蓬萊

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=x-3=5;然後執行y=y+1=3;

x=5,x%2=1,為真,執行。x=x+5=10;x=x-3=7;然後執行y=y+1=4;

x=7,x%2=1,為真,執行。x=x+5=12;x=x-3=9;然後執行y=y+1=5;

x=9,x%2=1,為真,執行。x=x+5=14;x=x-3=11;然後執行y=y+1=6;

x=11,x%2=1,為真,執行。由於此時(x>=10),所以執行break.

所以,執行完此迴圈後,y值為6.

6樓:ok丶秦時明月丶

x=1,x%2=1,為真,執行。x=x+5=6;y=y+1=2;

x=6, x=x-3=3;執行y=y+1=3;

x=3,x%2=1,為真,執行。x=x+5=8;y=y+1=4;

x=8, x=x-3=5;然後執行y=y+1=5;

x=5,x%2=1,為真,執行。x=x+5=10;執行y=y+1=6;

由於此時(x>=10),所以執行break.

所以,執行完此迴圈後,y值為6.

設x和y均為int型變數,則執行下的迴圈後,y值為

7樓:

x,y 初值 1

x%2==1 條件滿足,做 x=1+5=6,continue 就是不執行後面的語句,進入下一迴圈y=2,x=6

if(x>=10)條件不滿足

x%2==1 條件不滿足

x-=3; x=3;

y=3,x=3

if(x>=10)條件不滿足

x%2==1 條件滿足,做 x=3+5=8, 進入下一迴圈y=4,x=8

if(x>=10)條件不滿足

x%2==1 條件不滿足

x-=3; x=5;

y=5,x=5

if(x>=10)條件不滿足

x%2==1 條件滿足,做 x=5+5=10, 進入下一迴圈y=6,x=10

if(x>=10)條件滿足, break; 跳出迴圈。

結果 y=6c)6

8樓:

6是對的,選擇 c

if(x%2==1) //這幾句什麼意思?

意思是 x是奇數的時候,x加上5,繼續執行for的下一次迴圈,y在加1

直到x為10的時候,執行break,退出所以迴圈

9樓:匿名使用者

1,x=1,y=1

if(x>=10)break;//不滿足

if(x%2==1) //1和2求余為1,滿足條件 x=8 跳到下輪迴圈

x-=3;

2,x=8,y=2

if(x>=10)break;//不滿足

if(x%2==1) //8和2求余為0,不滿足條件x-=3;//x=5

3,x=5,y=3

if(x>=10)break;//不滿足

if(x%2==1) //5和2求余為1,滿足條件 x=10 跳到下輪迴圈

x-=3;

4,x=10,y=4

if(x>=10)break;//滿足條件 退出迴圈if(x%2==1) //5和2求余為1,滿足條件 x=10 跳到下輪迴圈

x-=3;

結果y=4

10樓:匿名使用者

if(x%2==1)

如果是奇數,就將x+5,跳過這句以下的**繼續迴圈

設x,y,z,s均為int型變數,且初值為1,則執行語句?

11樓:匿名使用者

設x,y,z,s均為int型變抄量,且初值為1,則執行bai語句:

最後s的值是1。

s=++x||du++y&&++z 這一句中,zhi運算子優先順序順序為:++最高,其次dao是&&,然後是||,最後是=該句完全等價於:

++x;

if (x!=0)

s=1;

else

else

s=0;

}int:

int是將乙個數值向下取整為最接近的整數的函式。int是資料庫中常用函式中的取整函式,常用來判別乙個數能否被另乙個數整除。

12樓:溥恨相同

|運由運算子優先順序可知,原式等效於

s=(++x||(++y&&++z))由||運算子的短路效應可知,子表示式++x的值為專非零,即為真,所以屬||右側的子表示式不會執行,即只有x自增了1,y和z值不變,且子表示式(++x||(++y&&++z))值為真,即1

所以可知x值為2;s值為1;y和z值不變,仍為1

13樓:匿名使用者

||根據運算子的優先順序,"++">"&&">"||「,所以原式可以變為版權

=2 || 1

=1所以s為1,x為2。

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

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

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

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

設x,y均為正實數,且(1 2 x1 2 y)1 3,則xy最小值為多少

1 2 x 1 2 y 1 3 3 2 x 3 2 y 1 通分,去分母3y 6 3x 6 xy 2x 2y 4xy x y 8 2根號xy 8 換元令根號xy t得t 2 2t 8 0 t 4 t 2 0 t 4 xy 16 你題目是不是打錯了,設x,y均為正實數那麼x y 0,但是 1 2 x ...