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語言表示式410 53 4 3 6,7 的值
條件表示式格式 a?b c 若a成立,表示式的值為b的值,否則為c的值。4 10?5 3?4 3 6,7 相當於 4 10 5 3?4 3 6,7 即把4 10當成a,5 3?4 3 當成b,6,7 當成c因4 10不成立,整個表示式的值為 6,7 的值,即 6,7 逗號表示式的值為7,也就是結果的...
C語言的一些表示式,求c語言表示式大全
是給leap 這個物件賦值,賦的值是一個布林型的變數 可以用括號讓表示式明確點。year 4 0 year 100 0 year 400 0 是求餘。意思就是。變數year 對對4整除但是又不對100整除。或者對400整除。本質是求year是否為閏年。如果是閏年,則leap true,否則則leap...
關於C語言邏輯表示式X ay b II
x a y b ii0 1.include stdio.h include math.h void main 這是一個雙目運算子 判斷到 符號,後面的為0,所以還要再判斷 前面部分。如果後面的為1,則不需要再判斷了。然後首先判斷了x a a賦值給x是否成功,成功為1,然後 x a 即 1為0,0與任...