C語言intx2,y3,z4,則表示式xyz的值為

2021-03-03 20:27:37 字數 3125 閱讀 7395

1樓:莊政警

"!"優先於"+"優先於">"

!x+y>z 就是(!x+y)>z

那就是(0+3)>4 ,結果是0

2樓:懋靌

x=2,y=3

x+y=5;

5>4;成立 結果是1

int x=1,y=3,z;則表示式z=x>y?x-y:x+y的值為多少

3樓:匿名使用者

int x=1,y=3,z;則表示式 z=x>y?x-y:x+y 等同於z = a?b:c,如果a為真,則等於b,不為真則等於c

因為,x>y 1>3 為假,所以z=x+y=1+3=4

4樓:

答案是:4

x>y的邏輯值為假,則取冒號後面的值,所以把x+y的值賦值給z,而x+y等於4,所以z的值為4。

5樓:育知同創教育

int x=1,y=3,z;則表示式z=x>y?x-y:x+y的值為4

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

6樓:

答案是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語言運算子的優先順序:

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

7樓:匿名使用者

只是等於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我吧!嘻嘻~~~~~~

8樓:匿名使用者

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:匿名使用者

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

=!7+4&&4+2

=!11&&6

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

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

12樓:菊隱逸者也

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

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

13樓:匿名使用者

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

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

在c語言中,若 int w=1,x=2,y=3,z=4; 則表示式w>x?w:z>y?z:x的值是多少。具體步驟

14樓:匿名使用者

4。1、先執行z>y?z:x,判斷z是否大於y,結果為真,取z的值,結果為4;

2、再執行w>x?w:4,判斷w是否大於x,結果為假,結果為4。

若有多個條件表示式像這樣連在一起:x=《表示式1>?《表示式2>:

《表示式3>?《表示式4>:《表示式5>···執行順序是從右到左依次判斷再求出最後的x,即所謂的右結合性。

15樓:

這條語句可以轉換成if語句,這樣寫應該明白很多if (w>x)else if(z>y)else顯而易見,w不大於x,y大於在,表示式為z的 值,4而且最好加個括號,這樣寫:w>x?w:

(z>y?z:x)

16樓:匿名使用者

式a?b:c值為:若a為真,則b;若a為假,則c。

但有一點是值得注意的,那就是問號表示式的結合性,問號表示式是從右往左的運算方向

尤其是當問號表示式巢狀使用時得注意這個問題,例如**:int w=1,x=2,y=3,z=4;

printf("%d",w>x?w:z>y?z:x);

正確結果是:4

純手打,望採納!!!!

17樓:匿名使用者

答案是4

先加上括號進行簡化

(w > x ? w : (z > y ? z : x))因為w比x小,所以取問號表示式的第二個分支,第二個分支是一個問號表示式,並且z > y條件成立,所以取z的值,為4

18樓:哈切八搭

這個是逗號表示式,第一個意思是如果w>x,那麼就取w的值,反之取z,第二個是取的值是否大於y,如果是,取z的值,否則x的值,而且逗號運算先後順序大於普通運算子,答案是4

19樓:

20樓:我就是神不一樣

在de e wa d j g

21樓:匿名使用者

考察邏輯的那裡 。

c語言已有定義intx3y4z5則表示式

答案是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語言程式設計,c語言程式設計。

判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計 int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計。else 非字母 switch read buf brea...

c語言問題,C語言問題?

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...