在c語言中若intw12y3z4則表示式

2021-05-17 19:36:58 字數 3680 閱讀 7451

1樓:匿名使用者

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,即所謂的右結合性。

2樓:

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

(z>y?z:x)

3樓:匿名使用者

式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

純手打,望採納!!!!

4樓:匿名使用者

答案是4

先加上括號進行簡化

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

5樓:哈切八搭

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

6樓:

7樓:我就是神不一樣

在de e wa d j g

8樓:匿名使用者

考察邏輯的那裡 。

(c語言,很簡單的我都不懂)若w=1,x=2,y=3,z=4,則條件表示式w

9樓:墨汁諾

執行bai結果為1,也就是w的值。

du這句話首先判斷wzhi是否成立dao成版立就返回w否則權判斷y如果w小於x為真則取w為假取y,如果y小於z為真則取y為假則取z。

10樓:噓

若w=1,抄x=2,y=3,z=4,則條件表襲達式w是4。

(baia>b)?a:b;若(dua>b)為真,則取a,如果zhi(a>b)為假,則取b。

擴充套件資dao料:

c程式的生成過程:

c程式是先由原始檔經編譯生成目標檔案,然後經過連線生成可執行檔案。源程式的副檔名為 .c ,目標程式的副檔名為 .obj , 可執行程式的副檔名為 .exe 。

識別符號:

在編寫程式時,必須為函式、變數等命名,這個名字稱為識別符號。c語言中識別符號的命名規則如下:識別符號只能由字母、數字、下劃線組成;

識別符號的第一個字母必須是字母和下劃線;識別符號區分大小寫字母,如if和if是兩個完全不同的識別符號。

合法識別符號如下: a6, b_3 , _mn 非法的識別符號如下: ab#12 , 8m , tr3:

4 , yes no識別符號不能與程式中具有特殊意義的關鍵字相同,不能與使用者編制的函式名、c語言庫函式相同,在程式中各種識別符號儘量不要重複,以便區分。選擇變數名和其他識別符號時,應注意做到 「見名知義」。

11樓:鍾曉鴻吉珠

w以先加括號來區別du,即為w(

zhiw) : (ydao

意思就是,內如果w則取(w)否則取(y一個條件選容擇,繼續判斷,如果滿足y

12樓:

1 如果w小於x為真則取w為假取y,如果y小於z為真則取y為假則取z

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

13樓:匿名使用者

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

14樓:

答案是:4

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

15樓:育知同創教育

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

請教一個c語言的判斷題,麻煩解釋一下,謝謝!!若w=1;x=2,y=3,z=4,則條件表示式w

16樓:匿名使用者

執行結果為1,也就是w的值

這句話首先判斷w

17樓:匿名使用者

w

所以結果就是w的值

c語言。。求解???若定義:int w=1,x=2,y=3,z=4,a=5,b=6; 則執行語句(

18樓:王勃啊

親,一開始b就等於6好不。

你沒看到int b=6麼。。。

後來因為w>x 為假,所以 (b=y>z)就不執行了。

b就保持了原來的值

19樓:匿名使用者

此語句順序執行,先執行a=w>x,條件為假,因此a=0;&&前有一條件為假,所以後邊的語句不執行,因此b=6.

20樓:曾經單純

選b解釋:

w>x不成立,所以a=0,那麼&&運算子的左值(a=w>x)整體為false;

因為&&的短路效果,就是左值為false,則不計算右側表示式;

所以b還是為最初賦值的6

綜上:a=0,b=6

21樓:執筆

y大於z為假,所以b等於0。同理x等於0

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

22樓:菊隱逸者也

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

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

23樓:匿名使用者

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

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

c語言 int x=2,y=3,z=4,則表示式!x+y>z的值為?

24樓:莊政警

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

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

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

25樓:懋靌

x=2,y=3

x+y=5;

5>4;成立 結果是1

c語言簡單問題 若x 1,y 2,z 3 則表示式zx y 的值為多少?求詳解

x返回 值bai 是du 1之後的值zhi x 返回時 dao 1之前專的值 所以屬z 3 1 1 2 7 include include include using namespace std int main int x 1 int y 2 int z 3 z x y cout x 代表的是ba...

p3在C語言中什麼意思,p33在C語言中什麼意思

p是一個int指標吧?比如它指向的地址是8888,一個int佔4位元組 那p 1就是8884,p 2就是8880 就是從8876開始 c語言中 int p 30 p 3 0?p 10 p 3 是啥意思 p 3 0?p 10 p 3 這個是條件表示式。用條件運算子構成一個條件表示式,又常常用條件表示式...

在c語言中for迴圈中的迴圈條件是若陣列ai為空

針對字元陣列 for int i 0 a i 0 i 或for int i 0 a i 0 i 注意 這種方式存在越界的風險,因為如果陣列中沒有 0 的字元將會發生越界,最好用sizeof獲取陣列大小,然後再判斷是否為 0 這樣,當迴圈到陣列結束時若任然沒有 0 也會停止迴圈 字元應該加單引號,也就...