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 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... 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 這個是條件表示式。用條件運算子構成一個條件表示式,又常常用條件表示式... 針對字元陣列 for int i 0 a i 0 i 或for int i 0 a i 0 i 注意 這種方式存在越界的風險,因為如果陣列中沒有 0 的字元將會發生越界,最好用sizeof獲取陣列大小,然後再判斷是否為 0 這樣,當迴圈到陣列結束時若任然沒有 0 也會停止迴圈 字元應該加單引號,也就...c語言簡單問題 若x 1,y 2,z 3 則表示式zx y 的值為多少?求詳解
p3在C語言中什麼意思,p33在C語言中什麼意思
在c語言中for迴圈中的迴圈條件是若陣列ai為空