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