C語言w 3,x 2,y 3,z 3,a 4,b 2則執行語句 a wxb yz 後,a,b的值為

2021-04-19 18:59:57 字數 2529 閱讀 5952

1樓:匿名使用者

樓主你好,

這裡我先跟你說一下這個或是什麼意思,或的意思就是,兩個條件只要滿足版一個就為真。這個權跟數學中的或是一樣的意思。a||b,那麼a為真的話,不管b是否為真,這個表示式就為真,

現在跟你說一下這個表示式

先看a=w>x,相當於a=(w>x),w>x顯然為真,所以這個表達就為1,所以a=1,所以a=w>x就為真

中間用的是或,所以後面的表示式就不會執行,沒有意義,因為這個表示式已經為真了。

不懂可以追問

2樓:匿名使用者

這整句是一個判斷。 左右裡面又有判斷。

w大於x 所以a等於一個正整數,值不一定,依據平臺而定。

樓上正解 。因為存在 || 所以後面半句不會執行。所以b等於2 而不會等於0

3樓:匿名使用者

|| 就是短路或,即(a=w>x)非零的時候,編譯器就不會執行|| 後面的內容,因為沒必要判斷後面的真假,就能去判斷(a=w>x)||(b=y>z) 表示式的真假了。

4樓:悠悠一點殘荷淚

a=1;b=0總的執行結果是1【簡單的與或運算】

5樓:敏元偉從筠

選b解釋:

w>x不成立,所以a=0,那麼&&運算子的左值(a=w>x)整體為false;

因為&&的短路效果,就是左值為false,則不計算右側表示式;

所以b還是為最初賦值的6

綜上:a=0,b=6

執行以下語句後a的值為(),b的值為() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z);

6樓:匿名使用者

先執行a=w>x 應為wz不執行,b還是初始值6

7樓:

程式首bai先計算a=w>x,這裡由於duw=1,x=2,所以zhiw>x為假

dao,假用0來表示,所以a=0;

由於是&&操作,這裡有一個內"短路",即比容如a&&b的話,如果a為假的話,那麼b就不計算了,可以直接得到&&表示式的結果了.

這裡由於後半個式子沒有計算,因此,b的值沒有改變.

8樓:匿名使用者

因為用&&連線,前邊的條件已經是false的時候,後面無論是什麼,結果都是false,也就沒必要去執行了。而程式編譯器顯示知道這點,所以它沒執行後面的條件

int a=5,b=6,w=1,x=2,y=3,z=4.執行表示式(a=w>x)&&(b=y>z)

9樓:匿名使用者

(a=w>x)&&(b=y>z)的值為0  a為0   b為6

&&  與操作是從左至右

而 a=w>x 中,由於w&& 與運算見0為0,所以右邊b的那一塊壓根就麼參加計算

c語言。。int a=5,b=3,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z);最後b的值為什麼是三?

10樓:匿名使用者

因為w=1>x=2這個條件不成立,所以整個邏輯語句就是不成立,程式不會再去執行&&後面的

b=y>z這個語句,所以判斷後b的值不變還是3

11樓:匿名使用者

主要看最抄後的一個表示式

求值[(襲a=w>x)&&(b=y>z)]

這個表示式的值是多少呢?顯然不是true就是false,因為這是個邏輯表示式

先看&&前面的表示式,求值是false,w>x是false,所以a=0這個表示式的值也是false,

那麼現在就不需要看&&後面的值了,因為不管後面是什麼0&&0=0,0&&1=0,

所以表的式[(a=w>x)&&(b=y>z)]的值已經求出來了,編譯器不會sb到再去計算[(b=y>z)]的值,

因為編譯器認為這樣是沒有意義的。。。。

所以b=y>z從來就沒執行過。。。。。

所以b=3

c語言。。求解???若定義:int w=1,x=2,y=3,z=4,a=5,b=6; 則執行語句(

12樓:王勃啊

親,一開始b就等於6好不。

你沒看到int b=6麼。。。

後來因為w>x 為假,所以 (b=y>z)就不執行了。

b就保持了原來的值

13樓:匿名使用者

此語句順序執行,先執行a=w>x,條件為假,因此a=0;&&前有一條件為假,所以後邊的語句不執行,因此b=6.

14樓:曾經單純

選b解釋:

w>x不成立,所以a=0,那麼&&運算子的左值(a=w>x)整體為false;

因為&&的短路效果,就是左值為false,則不計算右側表示式;

所以b還是為最初賦值的6

綜上:a=0,b=6

15樓:執筆

y大於z為假,所以b等於0。同理x等於0

3x 2y 2z 3 2x 4y 3z 3 5x 2y 3z 12三元一次方程組

3x 2y 2z 3.2x 4y 3z 3.5x 2y 3z 12.解 得 8x z 9.2 得 4x 7z 3.由 得 z 8x 9 把 代入 得 x 1把x 1代入 得 z 1把x 1 z 1代入 得 y 2即 方程組的解是 x 1 y 2 z 12x 3y 2z 10.3x 2y 2z 1 2...

請問數學2x3y4z563x4y5z744x5y

不對,求解三個未知數的演算法是,先是用兩兩先去一個未知數,再用得到的兩個式子求出兩個未知數,最後在帶入原式計算第三個未知數。解,正確,三原一次方程。請問數學 2x 3y 4z 561 3x 4y 5z 742 4x 5y 6z 923 這樣計算 168x 224y 280z 4144 1 148x?...

C計算x2,y3,z4計算zxyz求x,y,z的值

include using namespace std int main 答案是復 x 3 y 3 z 5 描述如下 x 是非 制0的,此時整個或表達 式必然處理,此時c 不會看後面的y 和 z這個叫 表示式的 俗稱短路 然後整個表示式的值是非0 所以是1 那麼 z 1 所以 z 5x 是後置 做完...