1樓:
!x==0,!的優先順序高,所以相當於(!x)==0。
題目沒說x是什麼型別,暫且當成整型吧。
c的邏輯運算中,把0當做false,非0當做true。表示式進一步解釋為(!x)==false。
於是(!x)的結果就是,如果x是0,則 !x 是true;否則 !x 是false。
所以,如果x是0,(!x)==false的結果是false;否則是true。
然後只要看下面哪個跟這個邏輯的運算結果是一樣的就行了。
-----
x==1,只有x是1的時候結果為true,其他情況都是false。跟上面的邏輯不一樣了。
x,上面也說了,整型轉邏輯運算時,0是false,非零是true,所以x的邏輯運算結果跟 (!x)==0等價。
x!=0,x為0的時候是false,非零是true。邏輯上等價。
x>0 || x<0,分析一下如果x為0,則既不滿足x>0也不滿足x<0所以結果是false;其他情況要麼x大於0,要麼x小於0,所以結果是true。邏輯上也等價。
2樓:飄零的狐狸
應該先!x 然後等於
所以只要x不是0就正確
難道錯了嗎?還差評 哎
3樓:幻覺效應
x=0, (!x==0) -- false
x=1, (!x==0) -- true
4樓:匿名使用者
首先,x的邏輯值是多少呢?
c語言中,關係表示式和邏輯表示式的值是什麼?
5樓:知足
關係表示式和邏輯表示式的值是布林型:真或假(true or false),即0或1,但c語言沒有布林型別,以0為假,非0即真。
邏輯運算又稱布林運算。布林用數學方法研究邏輯問題,成功地建立了邏輯演算。他用等式表示判斷,把推理看作等式的變換。
這種變換的有效性不依賴人們對符號的解釋,只依賴於符號的組合規律 。這一邏輯理論人們常稱它為布林代數。
20世紀30年代,邏輯代數在電路系統上獲得應用,隨後,由於電子技術與計算機的發展,出現各種複雜的大系統,它們的變換規律也遵守布林所揭示的規律。
簡介1、c語言中的邏輯表示式
用邏輯運算子將關係表示式或邏輯量連線起來的有意義的式子稱為邏輯表示式。邏輯表示式的值是一個邏輯值,即"true"或"false"。c語言編譯系統在給出邏輯運算結果時,以數字1表示"真",以數字0表示"假",但在判斷一個量是否為"真"時,以0表示"假",以非0表示"真"。
2、可以將邏輯表示式的運算結果(0或1)賦給整型變數或字元型變數。
注意由於浮點數在計算機中不能非常準確地表示,所以,判斷兩個浮點數是否相同時,通常不使用關係運算子"等於"(==),而是利用區間判斷方法來實現。
c語言中條件表示式和邏輯表示式的意義是什麼,他們的取值如何?
6樓:超級大大餅乾
邏輯表示式 用於判斷條件是否成立,表示式的值為 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 運算子的表示式均稱為邏輯表示式。
條件表示式 形如: ? :
取值:若exp1的值非零 則取exp2的值 否則取exp3的值
說明:exp1、exp2、exp3為必要的表示式
c語言繼續發展,在2023年,很多有識之士和美國國家標準協會為了使這個語言健康地發展下去,決定成立c標準委員會,建立c語言的標準。委員會由硬體廠商,編譯器及其他軟體工具生產商,軟體設計師,顧問,學術界人士,c語言作者和應用程式設計師組成。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。 目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準。
7樓:牟珺法智菱
就是判斷一個表達語句的邏輯值,但邏輯值為真(非0)的時候,執行哪些語句, 當邏輯值為假(0)的時候,執行哪些語句。 條件表示式和邏輯表示式的取值只有兩種,一種是為0,一種是非0 有疑問提出。望採納。
c語言寫出邏輯表示式的值
8樓:匿名使用者
1、實現用來戶輸入成績_正確為true__錯誤源為false的方法**。
2、測試
的結果如下所示。
3、實現判斷閏年的方法**,如下圖所示。
4、測試的結果如下所示。
5、實現與或的短路問題**如下所示。
6、最後測試的結果如下圖所示。
9樓:
&&是邏輯與,||是邏輯或;
只是判斷後面的表示式成立值成立值就為1,不成立就為0;
比如第一個是7>5&&4==3, 4==3顯然是不成立的,所以值為0;
10樓:匿名使用者
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 = 真
11樓:匿名使用者
||||
非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(真)
12樓:匿名使用者
第一個,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語言中關係表示式的結果是( )( ),c語言中的邏輯表示式的結果是( )( )。
13樓:匿名使用者
填空中分別填 0 1
14樓:聽不清啊
關係表示式是指運算子為<,<=,>,>=,==,!=的表示式。結果(返回值)為0或1,例如a!=b,a>=0等。
邏輯表示式是指運算子為或||、與&&、非!的表示式。結果(返回值)為0或1,0表示false,非0表示true. 例如,!0返回1,0&&1返回0,0||1返回1。
15樓:kethin貓
因為 當呼叫函式的開銷與函式體自身的開銷相比無足輕重了,再使用行內函數就屬多此一舉。
c語言中,關係表示式和邏輯表示式的值是什麼?
16樓:噓
c語言中,關係表來達式和源邏輯表示式的值是0或bai1。
邏輯表示式的值是du一個邏輯值
zhi,即"true"或"false"。c言語編譯體系在給出dao邏輯運算效果時,以數字1示意"真",以數字0示意"假",但在推斷一個量是不是為"真"時,以0示意"假",以非0示意"真"。
因為浮點數在計算機中不能異常正確地示意,所以,推斷兩個浮點數是不是相同時,一般不運用關聯運算子"即是"(==),而是應用區間推斷方法來完成。
17樓:匿名使用者
關係表示式和邏輯表示式的值 是布林型:真或假(true or false),即0或1,但c語言沒有布林型別,以0為假,非0即真
18樓:煙火夜空
是邏輯量「真」和「假」,即是 「非0」與「0」;
關係表示式,含內有關係運算容符的表示式,而關係運算子有:>、>=、<、<=、==、!=;
邏輯表示式,含有邏輯運算子的表示式,而邏輯運算子有:&&、||;
無論是 關係表示式、還是邏輯表示式,其運算結果都只有「真」和「假」兩個邏輯量,也稱布林量。
19樓:千鋒教育
邏輯表達copy式是指運算子為或||、與&&、非!的表示式。返回值為0或1,0表示
false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
關係表示式是指運算子為<,<=,>,>=,==,!=的表示式。返回值同樣為0或1,例如a!=b,a>=0等。
C語言表示式2510的值為什麼不是
2 5 0 0 10 0 學術上有抄這樣的符 號襲 5 2 這樣的符號是指取下限。所以,對5 2取下限,結果2.5超過2的部分被捨去,即 5 2 2.c語言裡德除法也採用了類似的取下限的方式。所以2 5 10 2 5 10 0 10 0 暈,才5分 第一項21 4取餘數為1,2 4由於c語言為整除為...
為什麼c語言表示式中512等於
5 1 2在c語言中確實等於5。原因如下 該符號同時具有整數除和實數除的功能,當兩個運算物件都是整數就做整數除,有一個運算物件是浮點數時就執行實數除。所謂整數除就是捨棄餘數,只留下商 因此5 2的結果是2,而5.0 2的結果是2.5。顯然1 2是整數除,商位0,所以5 0還是等於5。1 2為整除,值...
c語言邏輯表示式中,a的值為0,那麼a0為真還是為假
c語言邏輯 0為假,非0為真。如果是 a 0,則結果為 假,如果是 a 0,則結果為 真。a 0,為賦值表示式,把0賦予a,其值為0,恆為假。a 0是賦值語句,所以是假 真。多看些書,書上都有例子。c語言中邏輯表示式和關係表示式的值為真時,到底是用非0的任何數表示還是隻能用1來表示?在c語言中,邏輯...