5 回答

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超16個(gè)贊
? s1 = s1 + s2;表示將s1+s2的結(jié)果賦值給s1
? ?s2 = s1 - s2;表示將s1-s2的結(jié)果賦值給s2
? ? int s1 = 50;
int s2 = 30;
s1 = s1 + s2;//s1=50+30=80
s2 = s1 - s2;//s2=80-30=50
s1 = s1 - s2;//s1=80-50=30

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個(gè)贊
其實(shí)這個(gè)題目就是典型的 把a(bǔ)與b的值互換而不借用第三個(gè)參數(shù)的算法,s1 = s1+s2 就是把int s1 = 50;?int s2 = 30;這兩個(gè)值相加并賦給s1,??s2 = s1 - s2 就是用上一步獲得的s1減去s2,并賦給s2!

TA貢獻(xiàn)105條經(jīng)驗(yàn) 獲得超38個(gè)贊
看樣子你完全不理解編程啊??
這是有運(yùn)算順序的??
先加?
后賦值=
所以s1變成了s1加s2的值
以下同理
樓上講的都對(duì)的

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊
你好!分析下問(wèn)題,結(jié)果如下:
????????s1 = s1 + s2 ;這里你要理解運(yùn)算符的優(yōu)先級(jí), 這里因?yàn)?運(yùn)算符的優(yōu)先級(jí)大于=運(yùn)算符,所以先執(zhí)行的+,即先將s1+s2,這步先執(zhí)行得到一個(gè)80,再將結(jié)果賦值給s1, 所以此時(shí)s1的值為80.
同理可以得到以下算式。
s1 = s1 + s2; 即s1=50+30=80
s2 = s1 - s2; 即s2=80-30=50
s1 = s1 - s2; 即s1=80-50=30
所以最終結(jié)果s1 = 30, s2 =50 . 答案是B.

TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超10個(gè)贊
開(kāi)始s1=50 s2=30 ?執(zhí)行s1=s1+s2 ; s1 = 50 +30;s1變?yōu)?0 s2=s1 -s2 即s2=80 - 30=50 再執(zhí)行s1=s1-s2 即s1=80-50=30 ?最終結(jié)果是 s1=30 s2=50 。 ?s1=s1+s2 意思是 把 s1 + s2 的值 賦值給 s1 , s1+s2=50+30=80 然后再賦值給s1,那么s1就為80. 同理 - ?也是一樣
添加回答
舉報(bào)