已知float x 1,y則yxx的結果為

時間 2021-08-11 17:19:52

1樓:傻子真已認證

答案為d,自增自減運算運算的變數只能是整型,字元型和指標變數。

若將float改為int,則計算步驟為:

first,x的值自增三次。

second,將運算的值賦值給y.

//結果y的值為64.

因為“++”為同級,高於"*"運算,前兩者又高於“=”運算。

2樓:匿名使用者

這個和壓棧順序有關

先算了++x

x為2然後

++xx為3

此時,引數壓棧

進行運算的兩個引數都是3

3 * 3 = 9

3樓:匿名使用者

問題補充回答:

++x*++x*++x先計算前面一個運算:++x*++x

的結果為9,然後進行後面一個乘法運算時先執行++x(x變為4)然後與前面結果9運算的36

4樓:匿名使用者

計算優先順序的問題

++為2級運算子優先於*3級

y=++x*++x實際為y=(++x)*(++x)所以為已知

float x=1,y; 則y=++x*++x的結果a.y=9

5樓:匿名使用者

寫這種程式的人應該立即辭退, 永不錄用!!

俺曾經也分析過

6樓:

怎麼會選a呢?

按上面這個運算的話 y=6.000000

下面是運算圖:

7樓:莫辰

是6.000000吧. 後面那個是 24.000000

c語言 float x=1,y 則y=++x*++x的值為多少

8樓:殤心

由於是float型,樓上的你小數點後面拉了6個0

9樓:匿名使用者

實數不能進行++運算,該表示式錯誤

10樓:匿名使用者

先說答案吧,應抄該是襲:

x = 3; y = 9;

原理是,c++是按照運算子的優先順序和結合性來決定運算的順序的,“++”運算子的分為“前加”:++x和“後加”:x++;但是無論是前加還是後加,它的優先順序都必乘法“*”的優先順序高;

所以,應該先算2次++x,這時x = 3;

然後,再算乘法,因為這時x的值已經是3了所以y = 3 * 3 = 9;

11樓:匿名使用者

y=++x*++x=6

已知x y 1,xy 6求y根號下y x x根號下x

y根號下y x x根號下x y y x xy x y xy xy y x x y xy y x xy xy x 2xy y 2xy xy xy x y 2xy xy 6 1 12 6 13 6 6 飄渺的綠夢 xy 6,x y 6,又x y 1,由韋達定理可知 x y是方程z 2 z 6 0的兩根。...

已知1 x 1 y 3,則代數式(2x 14xy 2y

1 y 60 x 2 w y x 2 60 x 2 x 60 120 x 2 x 10 根據反比例函式的單調性,當x 10時,w取到最大,為48 一燈之明 前面一個問題答案是4 2x 14xy 2y x 2xy y 2 y 14 2 x 1 y 2 1 x 即分子分母同除以xy 20 5 即代入1 ...

1 已知x0,y0,且x 3y 2,則1 y的最小值是

舒展翅膀翱翔 1.1 x 1 y 1 x 1 y x 3y 3y x x y 4 4 2備的根3 2.x y x y 1 x 9 y 10 9x y y x 10 6 16 注意到1 x 9 y 1 3.當x 2時,y x 16 x 2 x 2 16 x 2 2 2 根號 x 2 16 x 2 2 ...