C語言求表示式值的問題寫出下面各邏輯表示式的值,設int a 3,b 6,c 8abc

2021-03-29 13:01:32 字數 5699 閱讀 2203

1樓:春雨_潤物

運算子優先順序與結合性問題。一步一步來就行了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2樓:thing不辨不明

c語言把真定義為絕對的肯定

任何不為零的都為真

所有為零的都為假

對於字元如果它的ascii碼不為零,字元就是真,也就是說字元中只有'/0'為假

條件成立為真

如 !(a+b)-c&&b+c/2

a+b>0 (a+b)就為真!(a+b)為假就是!(a+b)=0c為真b為真,則c&&b為真c&&b=1

!(a+b)-c&&b+c/2=-1+4=3

3樓:匿名使用者

這裡的字母是變數,也就是這些字母都是有數值的。

然後再跟數字做各種操作。!是取反的操作

最後判斷式子的結果是不是0,如果是0則為假;非0則為真。

寫出下面各邏輯表示式的值.設a=3,b=4,c=5.

4樓:匿名使用者

第一、&&的優先順序高於||

第二、在&&中判斷

出表示式為假就停止後續判斷直接返回回false第三、在|答|中判斷出表示式為真就停止後續判斷直接返回true第四、賦值表示式永遠為true

所以,結果為false,true,true,false(x賦值完成,y賦值未完成),true

5樓:死亡迫近丨

||||1=t&&f=f

2=t||t&&t=t||t=t

3=!f&&t||t=t&&t||t=t

4=!t&&t&&f=!t=f

5=!11&&6=!t=f

附:運算順序從先到後:(),算術

運算(+-*/),!,專&&,||

在c和c++中數值參與屬邏輯運算時0為false,其他不為0的值都算作true

6樓:匿名使用者

||||1: 0因為a+b=7是大於c的,這個式子得1,b==c是不成立的,得0.1&&0得0。

2:因為&&的優先順序高內於||容

所以,a的得值為1,||後面的那個式子不管是多少都不會影響整個式子的結果了,所以結果為1;

3:結果為1.原因跟上面一樣。

4:x=a的值為1,只有當a=0時,賦值表示式的結果才為0.其他狀態都為1.所以!(a>b)為0.整個式子是由&&組成的,結果就為0了。

5:!(a+b)+c-1=0+5-1=4!=0,所以結果為1.

b+c/2 =4+5/2=6!=0,根據整數整除是向下取整的原則,所以式子結果也為1。1&&1的結果為1.

7樓:匿名使用者

1. a+b>c &&

b==c 邏輯值為

duzhi0

2. a|dao|b+c &回& b-c 邏輯值為13. !

答(a>b)&&!c||1 邏輯值為14. !

(x=a)&&(y=b)&&0 邏輯值為05. !(a+b)+c-1&&b+c/2 邏輯值為0

8樓:零度銀

|是首先有幾個概念

&&是與 ,||是或,!是非

優先順序是  !非》  算數運算版符(+-*/)> 關係運算子(><>=)>  &&與》 ||或》  賦值權運算子 (=)

邏輯運算是表示運算量的邏輯關係,運算結果是0(錯誤)或1(正確)a+b>c ;7>5; 但是b不等於c 所以邏輯值0b+c與b-c  或 a 不發生衝突 輸出1!(a>b)=0 !c=0 輸出1

!(x=a)=0 ;(y=b)=1; 輸出0!(a+b )=0 ; c-1=4輸出1;b+c/2 =輸出1 ; 輸出1

寫出下面各邏輯表示式的值。a=3,b=4,c=5。 1. a+b>c&&b==c 2.

9樓:匿名使用者

先判斷優先順序,「!」高

於「+,-」高於「>」高於「==」高於「&&」高於「||專」

(1)「&&」表示關係

屬「與」,符號兩邊一假則假。

a+b>c為真;b==c為假. 因而該式為假,即為0。

(2)「&&」表示關係「與」,符號兩邊一假則假。(b+c)與(b-c)均為真,則為真。

「||」表示關係「或」,符號兩邊一真則真。a||(b+c&&b-c)為真。

(3)(a>b)為假,則 !(a>b)為真,又c不為0,為真,因而!(a>b)&&c=1,為真;則

!(a>b)&&c||1=1。

10樓:匿名使用者

1, 值是0 a+b=7 > c 值是真 為1 b==c 值是假 為0 兩者相與 為0

下面同理

11樓:匿名使用者

0,false

1,true

1,true

c語言寫出邏輯表示式的值

12樓:匿名使用者

1、實現用來戶輸入成績_正確為true__錯誤源為false的方法**。

2、測試

的結果如下所示。

3、實現判斷閏年的方法**,如下圖所示。

4、測試的結果如下所示。

5、實現與或的短路問題**如下所示。

6、最後測試的結果如下圖所示。

13樓:

&&是邏輯與,||是邏輯或;

只是判斷後面的表示式成立值成立值就為1,不成立就為0;

比如第一個是7>5&&4==3, 4==3顯然是不成立的,所以值為0;

14樓:匿名使用者

c語言中bai非0的都為真 表示判斷條件成

du立printf("putout:%d\n",a+b>c&&b==c); // 4 == 5 為假 就是

zhi0 因為用的dao是&&必須兩面都是真版才為真

printf("putout:%d\n",a|權真 || 真 && 真 = 真

printf("putout:%d\n",!(a>b)&&!c||1); //(!(a>b) && !c) || 1 ,(假 && 假) || 真 = 真

假 && 真) && 假 = 假

(a+b) + c - 1 && b + c / 2 ,(假 + c - 1) && 6 = 真

15樓:匿名使用者

||||

非0即為真

&&是邏輯與,||是邏輯或,優先順序:&&>||1.printf a+b>c(真)版 b==c(真)2.

printf a(真) 因為是"||"運算權,後面就不用看了3.printf !(a>b)(真) !

c(假) 1(真)4.printf 0(假) 因為是「&&」運算,肯定是05.printf !

(a+b)+c-1(真) b+c/2(真)

16樓:匿名使用者

第一個,a+b>c 就是3+4>5成立,為1;而b不等於c,b==c為0,而&&兩者都是1得值才是1,所以第一個為回0.

第二個,此處+-優先順序最高,答其次是&&,最低是||,注意同是邏輯運算子優先順序不一樣。還須注意,按照優先順序加括號:

a || b + c && b - c

=a || ((b + c) && (b - c))

=3 || ((4 + 5) && (4 - 5))

=3 || 1

=1第三個,相當於((!(a>b))&&(!c))||1),||有1就是1,所以就是1。

第四個,相當於(!a)&&b&&0,也就是0&&1&&0,所以為0。

第五個

邏輯表示式只要不是0,其他都是1

c語言程式是求表示式的值s

包括 stdio,h intmain 雙y intin s 0,t 1 printf 對若干標識的總和的知情權 scanf d n 對於 i 1 i n 我 s t i t t i i 1 printf g n s 返回0 擴充套件資料 c語言計算1 1 3 1 5 的前n項的和 包括 stdio,...

c程式設計求下列表示式的值,c程式設計求下列表示式的值133557nn2,n為任意奇數

include int main 除以公因數 printf lld lld x,y private sub form activate a 5 end sub sub a n as long dim i as long for i 1 to n sum sum 1 f i next i print ...

JAVA語言程式設計求出下列算術表示式的值xa

x y x y 3 int a 3 a 3 int a 3 除4 0.25 2.5 0.25 2.75 編寫程式計算並輸出下列算術表示式的值 1 x a 3 int x y 2 4 30 設x 2.5,a 7,y 4.7 設a 2,b 3,x 3.5,y 2.5 能說一下這些變數的型別嗎?這裡假設都...