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

2021-04-21 04:42:18 字數 1883 閱讀 5464

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...