A. C語言的邏輯題
(1)0;因為a+b>c為真,邏輯值是1,但b==c為假,邏輯值是0,&&表示「且」,所以該式值為0。
(2)1;因為a不為0,所以邏輯式a為真,同理b+c也為真,b-c也為真,所以該式值為1。
(3)1;a>b為假,所以!(a>b)為真,c值不為零,所以!c的邏輯值是零,||表示「或」,1&&0||1為1。
(4)0;看後面&&0就知道是0了。
(5)1;!(a+b)的邏輯值是0,所以!(a+b)+c-1==0+5-1==4!=0,而b+c/2也不為零,所以該式為真。
B. C語言邏輯表達式的習題
d1=(a<b)||(++a==5)||(c>b--); 因為都是或運算,有一個為真,那麼整個表達式都為真,a<b為真,所以後面的表達式程序都不會去管,所以d1 =1,a=4,b=8,c=5
d2=(a>b)&&(++a==5)||(c>b--);先是與運算,一個為假那麼就是假,a>b為假,所以&&(++a==5)不執行,後面是或運算,再判斷,c>b--,也是假,0||0=0,所以d2=0,a=4,b=7,c=5
d3=(a<b)||(++a==5)&&(c>b--);因為&&的優先順序高所以可以改寫成(a<b)||((++a==5)&&(c>b--)),a<b為真,後面的不判斷,所以d3=1,a=4,b=7,c=5
d4=(a>b)&&(++a==5)&&(c>b--);a〉b為假,後面的也不判斷d4=0,a=4,b=7,c=5
C. 幾個關於邏輯運算的C語言題目
包括:1。&&邏輯與
2。||邏輯或
3。!邏輯非
邏輯運算符用於對包含關系運算符的表達式進行合並或取非
對於使用邏輯運算符的表達式,返回0表示「假」,返回1表示「真」。清物關於邏輯運算符的解釋
請注意:任何使用兩個字元做符號的運算符,兩字元之間不應有空格,即將==寫成=
=是錯誤的。
假設一個程序在同時滿足條件a<10和b==7時,必須執行某些操作。應使用關系運算符和邏輯運算符「與」來寫這個
條件的代碼。用&&表示「與」運算符,該條件代碼如下:
(a<10)
&&
(b==7);
類首正穗似地,「或」是用於檢查兩個條件中是否有一個為真的運算符。它由兩個連續的管道符號(||)表示。如果上例
改為:如果任者卜一語句為真,則程序需執行某些操作,則條件代碼如下:
(a<10)
||
(b==7);
第三個邏輯運算符「非」用一個感嘆號(!)表示。這個運算符對表達式的真值取反。例如,如果變數s小於10,程序
程序需執行某些操作,則條件代碼如下:
(s<10)
或
(!(s>=10))
//s不大於等於10
關系運算符和邏輯運算符的優先順序一般都低於算術運算符。例如,5>4+3的計算與5>(4+3)運算符是一樣的,即
先計算4+3,再執行關系運算。此表達示的結果為「假」,即,將返回0。
下面的語句
printf("%d",5>4+3);
將輸出
0
可以總結為:&&的結果是真真為真。||的結果是假假為假。