c語言有道題目設x,y,z是int型變數,且x3,y

2021-03-04 00:12:40 字數 3144 閱讀 4331

1樓:匿名使用者

a:'a'<=ch 的值是0或1,而來'z'的值肯定自大於1,所以表達bai式的值為真(非du0);

b:是兩個邏zhi輯值的算術與,這兩dao個值有可能同時為真,所以整個的值有可能為非0的真值;

c:運算順序是 x || ((y+z) && (y-z)),顯然結果不一定是真還是假,所以依然有可能為非0;

d: ! ((x或,值永遠為1。

2樓:匿名使用者

||ch沒有來說明,

故此,ab選項不選自,

c選項, 很明顯是不為0;

答案是d

(x!z ==0;

(x&& !z || 1 == 1;

因此, !((x

3樓:黃曉輝

ch是什麼沒有說明啊。c答案不對。d是對的。x

12、設x、y和z是int型變數,且x=3,y=4,z=5,則下面表示式中值為0是 ( ) 。

4樓:墨汁諾

d中,(x的

邏輯值為0,因此,0||1的值為1,!1的值為0其它的a、b、c均為1

比如,a中,回'x'&& 'y',x,y均為字元,其ascii值均不為0,因此,等

答同於邏輯1,1&&1,結果為1。

b中,因為x為3,y為4,所以x<=y成立,結果為1。

c中,x為3,其邏輯值為1(因為不等於0的值其邏輯值為1),在或表示式中,只要第一項為1,就可以不看其他項的值,結果均為1。

5樓:匿名使用者

d中,(x

其他的a、b、c均為1

6樓:黃邦勇帥哥哥

答案a、 其值為0,!((x斷x邏輯運算子是短路運算,因此應先算邏輯運算子左側的表達內式,這裡x容1其值為1。最後再執行!1,因此整個表示式的值為0。

答案b、 其值為1,因為'x'和'y'在ascii碼中其值都為非0值,所以其值為1。

答案c、 其值為1,還是同a一樣,先判斷最左邊的x,其值x為非零,所以整個表示式x||y+z的值為1,再計算y-z=-1,為非零值,因此整個表示式的值為1。

答案d、很明顯為1,不用說了,這個題

設x,y和z是int型變數,且x=3, y=4, z=5,則下面表示式中值為0的是_______。

7樓:黃邦勇帥哥哥

答案a、 其值為0,!((x首先應判斷x是短路運算,因此應先算邏輯運算子左側的表示式,這裡x

最後再執行!1,因此整個表示式的值為0。

答案b、 其值為1,因為'x'和'y'在ascii碼中其值都為非0值,所以其值為1。

答案c、 其值為1,還是同a一樣,先判斷最左邊的x,其值x為非零,所以整個表示式x||y+z的值為1,再計算y-z=-1,為非零值,因此整個表示式的值為1。

答案d、很明顯為1,不用說了,這個題

8樓:匿名使用者

a呀 ||控制符兩邊只要有一個為真即為真所以a中括號內是真。而!表示非,原來為真,現在為假,真用1表示,假用0表示。

c語言中,設int x=2,y=3,z=4;則下面的表示式中值不為1的表示式是________。 a、'x'&&'z'單引號什麼意思

9樓:菊隱逸者也

單引號標示字元,說得簡單一點就是代表的引號內字元的ascii碼。比如本題中的

'x'就代表120,'z'代表122.就這樣。

10樓:匿名使用者

單引號是字元x與z,而不是變數x,z!!

單引號意味著單字元,雙引號則意味著字串!!

c語言:已有定義int x=3,y=4,z=5;則表示式 !(x+y)+z-1&&y+z/2的值是?

11樓:

答案是1。

涉及到的運算子: ! () + - && /運算子優先順序為:() ! / + - &&運算過程:

x=3,y=4,z=5

!(x+y)+z-1&&y+z/2

!(3+4)+5-1&&4+5/2

所以表示式計算步驟為

!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2!7為 0

-> 0+5-1&&4+5/2

5/2 整數除整數得整數 2

-> 0+5-1&&4+2

-> 4&&6

邏輯運算 &&

擴充套件資料c語言運算子的優先順序:

如果同一優先順序的運算子,結合次序由結合方向所決定。

12樓:匿名使用者

只是等於1的,我是經過turbo c2.0編譯過的,答案應該沒什麼問題的,程式是:

main()

答案為什麼會等於1呢?那是因為運算級別的問題,根據運算級別,實現算括號裡面的先,所以程式就變成!7+z-1&&y+z/2;

然後就算!運算,由於7是大於1的,也就是真,所以!真就是假,也就是0,所以函式就變成0+z-1&&y+z/2;

然後再算除號的,由於你這裡兩個都是整形的,所以小數點後面的數忽略,所以就變成0+z-1&&y+2;

接著計算加減運算,也就是變成4&&6;

因為4和6都是大於1的數,所以就是真,由於&&兩邊都是真的話,輸出的就是真,所以結果就是1。

要是還有什麼不明白的話,就mm我吧!嘻嘻~~~~~~

13樓:匿名使用者

1優先順序: 算數》條件》關係》賦值

關係中的優先順序: 非》與》或

14樓:匿名使用者

1,把運算子優先順序搞清楚就好了

15樓:匿名使用者

x等於y加4。四家外加1+3+5+4+1等於三五+4+5+1。

16樓:匿名使用者

!(3+4)+5-1&&4+5/2

=!7+4&&4+2

=!11&&6

所以說那個式子的值是:不是11並且是6

在c語言中設int1y1則表示式

按優先順序,先進行非運算。x等價於 x 0 x 1,x 0為真,值為1,x 0 值為0 y 是自減運算子,執行語句後y再自減1 表示式等價於 1 1 為真,值為1 表示式的值為1 優先順序別是 所以計算機計算的過程是y 1 x 0 1 0 1 此處的y 是要y先去運算再轉回來 所以y 仍為1 最後結...

c語言中xyz的意思是?還有 x

要看優先順序,邏輯與與邏輯或的優先順序是一樣的,那就先從左開始,先 x y做判斷,判斷的結果在於 z進行判斷。主要就是優先順序,你可以去譚浩強的書中去看,那有詳細的介紹。一 前 前 都是先進行自增,再使用變數,如 x 相當於 x x 1 x 0 二 和 有斷路特性 當遇到 0時,不再執行其後的同級運...

設c語言中int型資料再記憶體中佔兩個位元組則

如果一個int佔兩個位元組就是16位 unsigned int 範圍是 00000000 00000000 到 11111111 11111111 因此是0到65535 int佔2個位元組,就是16位,則int型的變數值的範圍為 2 15 2 15 1 即 32768 32767 unsigned ...