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<
2樓:匿名使用者
++x 代表的是baix+1之前的值 也就是 1(但dux已經加1)
y++ 代表zhi的dao是版y+1之後的值權 也就是 2+1 = 3
所以原式代表的是 z = z + (++x) + (y++) = 3 + 1 + 3 = 7
3樓:匿名使用者
恩!答案是7
++x 是x加1之後的數值
y++是y加1之前的數值
z+ = 是z 加=號之後的數值再把這個值賦值給z所以就這道題來說!
z = 7最後
4樓:匿名使用者
自己看看運算子優先順序
++ > + > +=
再理解 ++y和y++的區別
前++是在先+1再使用
後++是先使用再版+1
所以 ++x 就是權 2
y++ 計算是用的值是2,之後y會+1 為3所以想當於 3 += 2+2
結果就是7
5樓:匿名使用者
等於8先y++ =3
然後3加上x (1) =4
然後執行++ 就是5
最後加上z(3)就是8
望採納!~
6樓:匿名使用者
考的是++的計算順序問題:
求z+=++x+y++
即求:z=z+(++x+y++)
++放變數回前面,先變數做++,然答後使用變數。++放變數後面,先使用變數,然後再變數++
所以括號裡面的執行順序是先++x,x=2.然後做x+y=4,然後求z=z+(x+y)=7,最後做y++,y=3.
所以計算結果為:
x=2;y=3;z=7
7樓:匿名使用者
7.z = z(3) + x(2) + y(2)
假設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
JAVA問題 int x 1,y 2,z 3則語句y zx的值是
x 2,y 3,z 2 月亮望見了copy 小魚的結果正確,過bai程分析不對。woniu157的結果就du錯了。都是因為 和zhi 這兩個運算dao 符。遞增和遞減運算子出現在變數的前面和後面時優先順序是不一樣的。出現在變數前時,優先順序最高要先算遞增 遞減的值,再參與其他運算子號的操作。出現在變...
在c語言中若intw12y3z4則表示式
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,即所謂的右結合性。這條語句可...
若(z1 2)2 z2 z3 2 0,則z1 z2 z3是真命題還是假命題
z如果是複數,則是假命題 因為虛數的話平方可能是負的 2 是假命題 因為x y 1,確實x yi 1 i 但要從x yi 1 i得到x y 1,則必須規定x和y是實數但此處沒有這個條件 1 真命題 z1 z2 2 z2 z3 2都是大於等於0的數要這兩數的和為零,只有 z1 z2 0 z2 z3 0...