1樓:匿名使用者
按照優bai先級來分別du計算這幾個表示式的值,zhiy+=z--/++x
相當於:z-- ; //z 使用dao 後-1,也就是說專用來除的時候屬z=3
++x; //x 加1 此時x=2z/x =3/2=1(任何一個為整形), =1.5 全為浮點型y += z/x ; 即 y+=1(或1.5);
執行完這一句 y=3(3.5);
所以 此時
x=2y=3(3.5)z=2
2樓:匿名使用者
先執行抄
賦值號右邊的表襲達式
3/2==1.5 然後 y+=1.5;
因為沒有型別 所以需要分析
如果 x,y,z 為整形 += 有強轉功能所以y=3 x=2,y=3,z=2
如果都是double 型別
那麼最後結果 是3.5 x=2,y=3.5,z=2
3樓:匿名使用者
如果是整型
復變數表示式的值就是制y最後的bai
值。答案應該是3,需要注
du意的就zhi是兩個整型數相除的dao時候,結果還是整型,小數部分被截掉了
這樣的題說實話,沒有太大的意義,真正在做專案寫程式的時候,如果用上這樣的表示式,估計得被領導開除,哈哈。
4樓:匿名使用者
這x=1,y=2,z=3 ,根本通bai不過編譯,du如果勉強zhi說dao成int x = 1 , y = 2 , z = 3; 這題還有的做,或者double,float都行
int 表示式專的值為3
double 3.5
float 3.5
他可屬能考的就是+=,++,--的問題,看一下算術符優先表,記得++在後面就先算值後加,在前面就先加後計算。
5樓:匿名使用者
應該是1吧 型別預設是int
2、設 x = 1 , y = 2 , z = 3,則表示式 y+=z--/++x 的值是(
6樓:匿名使用者
3 。1.z--復等於
制3;2.++x 等於2;
3.z--/++x 等於3/2,結果bai為1;
4.y+=1,結果為y=2+1=3。
基本的優
du先級需zhi
要記住:
指標最優,dao
單目運算優於雙目運算。如正負號。
先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7.
邏輯運算最後結合。
7樓:匿名使用者
結果是:b
根據優先順序,先計算
z--,z--依然是3;
再計算++x,++x結果為2;
再計算z--/++x,即3/2,為1.5
最後回y+=z--/++x的意答思即y=z--/++x + y即2+1.5,最後結果為3.5
假設x=1,y=2,z=3,則表示式y+=z--/++x的值是多少?答案是3,怎麼算出來的?
8樓:dust雷諾
z--先返bai回z的值z再+1
++x先+1再返回x的值
然後du是符號的zhi優先順序
最先執行自dao加自減 然後執行相除專
最後執行 +=屬
所以x=x+1
y=y+z/x
z=z+1
x=1+1
y=2+3/2
z=43/2因為都是整型所以只返回整數部分的值所以等於1
9樓:匿名使用者
分解計算
這和復c的計算制邏輯有關,
z--先計算後賦值,在這個式子裡其值是3
++x先賦值後計算,所以是2
y+=3/2 等效於 y=2+(3/2)=2+1(如果x,y,z都是int變數)
話說你這個題坑還是挺多的。
其實你應該寫在c或者php裡分步執行下,觀察每個變數的值就明瞭了。
using system;
public class test}
10樓:東方之巍
隨楓落地zp wogenvyh
intx1,y3,z則表示式zxyxyxy的值為多少
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 x y的邏輯值為假,則取冒號後面的值,所以把x y的值賦值給z,而x y等於4,所以z的值為4。int x...
定義 int x 3,y 4,z 5則表示式 x y z 1 y z
c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...
C語言intx2,y3,z4,則表示式xyz的值為
優先於 優先於 x y z 就是 x y z 那就是 0 3 4 結果是0 x 2,y 3 x y 5 5 4 成立 結果是1 int x 1,y 3,z 則表示式z x y?x y x y的值為多少 int x 1,y 3,z 則表示式 z x y?x y x y 等同於z a?b c,如果a為真...