執行x 51 22 44 0後,X的值為

2021-05-21 11:17:21 字數 5752 閱讀 8735

1樓:金色潛鳥

x 的值為 1。

上式,按來運算子優先自

級 可以寫成:

x = ((5>1) + (2 && 2)) || (((2*4)<4) - (!0));

分步運算: [1] 5>1 為真 得 1, [2] (2 && 2) 為真 得 1, [3] (1+1) 為真 得 1。

由於是 || 運算,當左運算元為真時,則不管右運算元是真是假,邏輯表示式結果就得真。真是 1。

1賦給x, x 得 1。

c語言,int x=5>1+2&&0||2*4<4,為什麼結果x 的值是一整個函式的值,而y=2,

2樓:空對空導彈

這個是根據運算子的優先順序來決定的,賦值的優先順序比較低,僅僅高於逗號運算子,所以前面不用括號。

在c語言中,表示式5>3&&2||8<4-!0的值為()。

3樓:匿名使用者

1)正常思路:由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0 真值為1, 而8<1的真值為0.

再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為 1||0 當然結果為12) 有 || 將表示式分成兩部分 左邊的是 5>3&&2 顯然其真值為1 因此 1 || 任意 真值都為1 不用算後面的了。真值為1

4樓:奧宇斯汀

你這個看運算子的優先順序以及短路運算。結果是 1

> 的優先順序 高於 && , &&高於 ||

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算

5樓:above霜天之上

首先要看看 運算子優先順序;看看就行了,別打算一下子全記住,那玩意實在難記,要在以後的應用和做題中記憶。

其次,有一個常考點:|| 和 && 的短路現象。

1.a||b,若a為1,則不再計算b;返回12.a&&b ,若a為0,則不再計算b;返回0

6樓:匿名使用者

根據優先順序啊,答案當然是1或0

7樓:匿名使用者

答案就是1了,運算子優先順序問題

8樓:我懶得說什麼

這個是來判斷真假 但這是個錯語句 不能判斷 因為一邊是表示式 一邊是數值 不等同不能判斷

9樓:匿名使用者

這是一個判斷優先順序的題吧。(5>3)&&2||(8<4-(!0)),有括號應該比較清楚。最後值為1

在c語言中,表示式5>3&&2||8<4-!0的值為多少?

10樓:帝鎍

正常思路:由於邏輯運算子優先順序別低於

比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0真值為1,而8<1的真值為0.再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為1||0當然結果為12)有||將表示式分成兩部分左邊的是5>3&&2顯然其真值為1因此1||任意真值都為1不用算後面的了。

真值為1

11樓:奧宇斯汀

你這個看運算子的優先順序以及短路運算。結果是 1

> 的優先順序 高於 && , &&高於 ||

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算

問大家一道c語言題,若表示式(a+b)>c * 2 && b !=5 || !(1/2)中,a b 20

12樓:匿名使用者

||||

(a+b)>c * 2 && b !=5 || !(1/2)=(3+4)>2 * 2 && b !=5 || !(1/2)

根據運算優先順序完成以下步驟運算:

(3+4)>2 * 2 && 4 !=5 || !(1/2)

=7>2 * 2 && 4 !=5 || !0

=7>2 * 2 && 4 !=5 || 1

=7>4&& 4 !=5 || 1

=1&& 4 !=5 || 1

=1&& 1 || 1

=1 || 1=1

13樓:匿名使用者

|有||有短路規則,左邊的為真就不會進行右邊的判斷了,所以cad在c語言中沒見過,c選項後邊應該是指標(&a就是指標型別了)應該選d吧!我的機器上是這樣的。要麼你程式沒有寫完。

「(a=4*5,a*2)」,a+6"你是原表示式嗎,怎麼中間有一個」。因為巨集之後是這樣的:n=(n*n+(n+1)*(n+1))-2;這也是巨集不同於函式的點a=++a+++b;a=1+1=2;b進行的++等於1;c沒變為0。

第二個a=1+(-1)=0;b進行了--為0,c進行了--為-1;對於表示式前置後置的++--操作都要表現出來

當x時,分式x22x3x3的值為零當x

當x2 2x 3 0,且復x 3 0時,制分式x 2x?3 x?3的值為零,由x2 2x 3 0得,x 3 x 1 0,x 3 0,x 1 0,解得x1 3,x2 1,而x 3 0,即x 3,所以x 1.即x 1時,分式x 2x?3 x?3的值為零 由3x2 6x 12,得x2 2x 4 0,a 1...

已知x為正數,求當x為何值時x 4 x取最小值,其最小值是多少 要有明確的過程哦

x 4 x 2 x 4 x 4 當x 4 x時取等號 所以x 2,最小值 4 x x 4 x 4 x x 4x 4 4x x x 4x 4 x 4x x x 2 x 4 因為 x 2 x當x 0時,整體大於零,所以,最小值為 x 2 x 0 時 也就是內,x 2時最小值為 4,但是x 0,所以x 2...

當x時,分式4x 3 x 5的值為

第一個,x 8 3 4x 3 x 5 1得4x 3 x 5,進一抄步得3x 8,由此x 8 3 第二個襲 7 2 a 4a 9b 6b 5 0即 baia 4a 4 9b 6b 1 0即 a 2 3b 1 0,要du使式子成立,則 zhia 2 0即a 2 3b 1 0即b 1 3,代入式子得,da...