若有以下定義,則計算表示式y y m y後的y值

時間 2022-04-01 22:50:07

1樓:崇元化

從左往右分解,y+=y-=m*=y 就是 y=y+(y-=m*=y)y-=m*=y 就是 y=y-(m*=y)m*=y 就是 m=m*y

那麼就等於:

m=m*y;//m=10,y=2

y=y-m;//m=10,y=-8

y=y+y;//m=10,y=-16

y為-16

2樓:軟體__高手

表示式從右向左計算也就是程式中的y+=y-=m*=y;相當於:

m=m*y;

y=y-m;

y=y+y;

所以程式的執行結果是:

3樓:匿名使用者

y+=y-=m*=y;

按照運算優先順序

y+= (a)

需要先計算 (a),不然根本不知道y要加多少(a) = y-=(b)

需要先計算(b),不然根本不知道y要減多少(b)=m*=y = 10

得出了(b)的值,接下來計算 y-=(b) 即(a)的值 得出 y=-8

得出y的值後計算y+= (a)

即: -8+=(-8) = -16

明白了?

4樓:匿名使用者

這種自加自減的運算是從右往左的,所以先算m*=y,m=m*y=10;y-=10,y=y-10=-8;但是現在的y經是-8了,而不是2,所以最後y+=-8,y=-8-8=-16

5樓:御¢風

從右向左讀

m*=y // m=m*y 此時m=10 y=2 表示式=10

y-=m // y=y-m 此時y=2-10=-8

y+=y // y=y+y 此時y=-8 + -8 =-16

6樓:匿名使用者

化成y=y+(y=y-(m=m*y))

m=2*5=10;

y=2-10=-8;

y=y+y=-8+(-8)=-16

從裡往外算即可

7樓:長巷煙雨

y+=y-=m*=y;

等價於 m*=y;

y-=m;

y+=y;

若有以下定義int m=5,y=2;,則計算表示式y+=y-=m*=y後的y值是

8樓:匿名使用者

y值是bai-16。

從左往右分解,y+=y-=m*=y 就是

du y=y+(y-=m*=y)

y-=m*=y 就是 y=y-(m*=y)

m*=y 就是 m=m*y

那麼就等於

m=m*y; //m=10, y=2

y=y-m; //m=10, y=-8

y=y+y; //m=10, y=-16

擴充套件資料zhi

:dao

由於字尾表示式不需考慮運算子的專優先順序,因屬此計算較簡單。計算過程為:從左到右依次掃瞄字尾表示式,遇到運算子,則與運算子前邊連續兩個運算元做運算。

由於遇到運算元時,不能立即進行計算,因此設立乙個棧(運算元棧),用於存放運算元。具體運算過程如下:

1、從左到右依次掃捕字尾表示式,每次取出乙個字元;

2、若字元是運算元,則入棧;

3、若字元是運算子,則連續出棧兩個運算元,計算它們的值,然後把運算結果入棧;

4、重複步驟1~3,直至表示式結束,棧中最後乙個元素即是字尾表示式的值。

9樓:匿名使用者

這種連線運算,其實很簡單的,運算順序知道了就ol!

運算順序由右向左,首先運算m*=y值為10,再執行 y-=10值為-8,最後執行y+=-8值為-16,就這麼簡單,希望能幫助你……

10樓:匿名使用者

選c,p[0]指向a[1],也就是&a[1][0],二維陣列在記憶體中的儲存方式和一維陣列一樣也是順序存放的,所以p[0]+1就是a[1][0]的下乙個元素

11樓:匿名使用者

大哥的問題真是稀奇古怪。按照運算次序,先做m*=y,得到m=10,再做y-=m,得到y=-8,再做y+=y,得到y=-16。

12樓:匿名使用者

#include

using namespace std;

__int64 hash[120][100000];

int main()

若有以下定義,則計算表示式y+=y-=m*=y後的y值———。

13樓:教育解題小達人

答案:y=y+y=2*y-m*y。

過程:m=m*y,y=y-m=y-m*y,y=y+y=2*y-m*y。代數是研究數、數量、關係、結構與代數方程(組)的通用解法及其性質的數學分支。

初等代數一般在中學時講授,介紹代數的基本思想:研究當我們對數字作加法或乘法時會發生什麼,以及了解變數的概念和如何建立多項式並找出它們的根。

代數的研究物件不僅是數字,而是各種抽象化的結構。在其中我們只關心各種關係及其性質,而對於「數本身是什麼」這樣的問題並不關心。常見的代數結構型別有群、環、域、模、線性空間等。

14樓:笑九創作

從左往右分解,y+=y-=m*=y 就是 y=y+(y-=m*=y)

y-=m*=y 就是 y=y-(m*=y)

m*=y 就是 m=m*y

那麼就等於

m=m*y; //m=10, y=2

y=y-m; //m=10, y=-8

y=y+y; //m=10, y=-16

y應該為-16

擴充套件資料:

分解方法:

提公因式法

如果多項式各項都有公共因式,則可先考慮把公因式提出來,即用提公因式法進行因式分解,注意要每項都必須有公因式。

公式法多項式如果滿足特殊公式的結構特徵,即可採用套公式法,進行多項式的因式分解。

分組分解法

當多項式的項數較多時,可將多項式進行合理分組,用分組分解法達到順利分解的目的。當然可能要綜合其他分法,且分組方法也不一定唯一。

十字相乘法

對於形如ax²+bx+c結構特徵的二次三項式可以考慮用十字相乘法,即x²+(b+c)x+bc=(x+b)(x+c)當x²項係數不為1時,同樣也可用十字相乘進行操作。

拆法、添項法

對於一些多項式,如果不能直接因式分解時,可以將其中的某項拆成二項之差或之和。再應用分組法,公式法等進行分解因式,其中拆項、添項法不是唯一,可解有許多不同途徑,對題目一定要具體分析,選擇簡捷的分解方法。

換元法換元法就是引入新的字母變數,將原式中的字母變數換掉化簡式子。運用此種方法對於某些特殊的多項式因式分解可以起到簡化的效果。

15樓:匿名使用者

從右到左

m=m*y

y=y-m=y-m*y

y=y+y=2*y-m*y

注意 第三步裡帶入y時 不是帶入第二部算出的y 而是 一開始y的值

16樓:w空間裡的蟲子

計算順序 從右到左

依次為m=m*y

y=y-m=y-m*y

y=y+y=2*y-m*y

17樓:衣者_示羊

m=m*y

y=y-m=y-m*y

y=y+y=2*(y-m*y)

18樓:劍素琴楚卿

這種連線運算,其實很簡單的,運算順序知道了就ol!

運算順序由右向左,首先運算m*=y值為10,再執行y-=10值為-8,最後執行y+=-8值為-16,就這麼簡單,希望能幫助你……

c語言 計算表示式y +=y-=m*=y後y的值是? intm=5,y=2;怎樣計算?

19樓:匿名使用者

計算優先順序從右到左邊:

因為初始m=5,y=2;

m*=y //m=5*2=10, y=2y-=m //y=2-10=-8, m=10y+=y //y=-8+(-8)=-16, m=10所以,y=-16,m=10

若有定義:int m=5,y=2; 則表示式y+=y-=m*=y; 後的y的值是?

20樓:果果就是愛生活

y值是-16。

從左往右分解,y+=y-=m*=y 就是 y=y+(y-=m*=y)y-=m*=y 就是 y=y-(m*=y)m*=y 就是 m=m*y

那麼就等於

m=m*y; //m=10, y=2

y=y-m; //m=10, y=-8

y=y+y; //m=10, y=-16

21樓:匿名使用者

這類運算是從右往左賦值的,所以就要從右往左看,m *= y,就是m = m * y;m的值就成了10

y -= 10;就是y = y - 10;y的值就成了-8。再往後y的值就成了-16

若有以下定義intm=5,y=2;,則計算表示式y+=y-=m*=y後的y值是

22樓:貝景明斂妝

這種連線運算,其實很簡單的,運算順序知道了就ol!

運算順序由右向左,首先運算m*=y值為10,再執行y-=10值為-8,最後執行y+=-8值為-16,就這麼簡單,希望能幫助你……

若有以下定義int x=3,y=2,則表示式y+=x–=y後的y值為

23樓:匿名使用者

y = y + (x-=y)

y = y + (x = x - y)

y = y + (x = 3 - 2) 此時,x = 1y = y + 1

y = 2 + 1

y等於3,x等於1

24樓:育知同創教育

一步一步來y+=x是5

5-=y是多少呢就出來了

答案是3。

若有int m=5.y=2;則執行表示式y+=y-=m*=y後y的值是?y的值是-16 .

25樓:皮謹菅雨

結果為-16

賦值表示式的值,就是賦值運算子左運算元的值,且賦值運算為右結核性,所以運算過程為:

先m*=y

也就是m=m*y=5*2=10,即表示式m*=y的值為10,此時原表示式就變成y+=y-=10;

然後進行y-=10

也就是y=y-10=2-10=-8,即表示式y-=10的值為-8,此時原表示式變成y+=-8;

最後進行y+=-8

也就是y=y+(-8)=-8-8=-16,即為最後結果。

26樓:環優勤源

等號是從右向左結合的

y+=y-=m*=y可以分解成3個表示式

首先,m*=y,經過計算,m=10,y=2,m*=y表示式的值為10然後,y-=(m*=y),因為y=2,m*=y表示式的值為10,因此等價於y

-=10,所以y=-8

。y-=(m*=y)表示式的值就是-8

最後y+=(y-=m*=y),因為y-=(m*=y)表示式的值就是-8,因此等價於y+=-8,因為y=-8,所以最後的值就是-16

這個問題的關鍵其實是要理解表示式的值這一概念,理解它,自然就會了。關於表示式的概念,你可以上網搜一下

若有int m=5.y=2;則執行表示式y+=y-=m*=y後y的值是?y的值是-16 .

27樓:召走刀文

等號是從右向左結合的

y+=y-=m*=y可以分解成3個表示式

首先,m*=y,經過計算,m=10,y=2,m*=y表示式的值為10然後,y-=(m*=y),因為y=2,m*=y表示式的值為10,因此等價於y -= 10,所以y=-8 。y-=(m*=y)表示式的值就是-8

最後 y+=(y-=m*=y),因為y-=(m*=y)表示式的值就是-8,因此等價於y+=-8,因為y=-8,所以最後的值就是-16

這個問題的關鍵其實是要理解表示式的值這一概念,理解它,自然就會了。關於表示式的概念,你可以上網搜一下

若有定義int a 10,則表示式a a a a的值是多少啊

a a a a的值為0 解析 左結合 先做a a,因為a 10,a 可寫為a a a 100 此時a的值為100 a a 可寫為a a a 0,此時a 的值為0a a可寫為a a a 0 綜上 a a a a的值為0 include int main 顯示的答案是 0 連續賦值 的規則 是從右到左 ...

若有定義 int a則表示式a a的值為9請高手說明下這個過程

倒黴熊 二維陣列是按行儲存的也就是如下這樣 a 0 0 a 0 1 a 0 2 a 0 3 a 1 0 a 1 1 a 1 2 a 1 3 a 2 0 a 2 1 a 2 2 a 2 3 而a表示的就是a 0 0 所在的地址。所以 a 2 1 a的值為9。 陽光上的橋 請你在草稿紙上畫一個三行 四列...

c語言若有定義語句int b2則表示式b《2b 的值是

我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...