c語言運算順序新手int a 3 b 4 a b a b a a b b應該是多少?中間那個取餘按

2021-04-21 20:39:46 字數 2835 閱讀 7543

1樓:聽不清啊

a+b%(a+b)/a+a*b-b

=3+4%(3+4)/3+3*4-4

=3+4%7/3+12-4

=3+4/3+12-4

=3+1+12-4=12

2樓:神某

a=3b=4

3+4 mod (7)/3 +12-4

3+ 4/3 + 8答12

3樓:匿名使用者

a=3b=4

3+4 mod (7)/3 +12-4

mod和除乘是同級的。。

所以這裡先4mod7 =4 4/3=1

所以就是3+1+8=12

c語言 int a=3;b=4;計算a+b%(a+b)/a+a*b-b該算式的運算結果。 這個什麼

4樓:吾乃無名矣

a + ( (b%(a+b)) / a) + (a*b) - b%符號是

復前面的制

數除以後面的數的餘數(做整數除法)

/符號是前面的數除以後面的數的商,但捨棄餘數(做整數除法)運算順序如上所示。

將a=3和 b=4帶入上式,得

3 + ( (4%(3+4)) / 3) + (3*4) - 4=3+(4%7 / 3) + 12 -4

=3+(4 / 3) +12 -4

=3 + 1 +12 - 4

=12c語言:

#include

int main(void)

5樓:聽不清啊

3+4%(3+4)/3+3*4-4

=3+4%7/3+12-4

=3+4/3+8

=3+1+8=12

int a = 3; b = 4;計算a+b%(a+b)/a+a*b-b該算式的運算結果,求解釋如何得到結果的。

6樓:純潔的小樹

這個是運算的優先順序問題,首先括號的優先順序大於%、/、*的優先順序,加減優先順序最低。

所以應該就是

3+4%7/3+3*4-4

=3+4/3+12-4

=12+1/3

7樓:邂逅女神丶

4%(3+4)為3

3/3為1

然後自左向右運算

8樓:匿名使用者

這是我做的,優先順序的話,()、 *、 /、 %、 +、 -,都是從左到右

int a = 3; b = 4;計算a+b%(a+b)/a+a*b-b。求該算式的運算結果? 5

9樓:黑暗大博士

3+4%(3+4)/3+3*4-4

=3+4/3+12-4

=3+1+12-4=12

c語言 int a=3,b=4;int c;c=(a,a+b); 求問c的值

10樓:匿名使用者

逗號運復算符,從第一制個表達

式開始運算,直到bai

最後一個表示式,du並以最後一個表zhi達式的結果作為整個dao運算的結果。

a,a+b

先執行a,得3,再執行a+b,得3+4=7,以7作為整個運算的結果,並賦值給變數c

c的值是7

輸出為the number is:7

11樓:笑年

c語言中的逗號表示式只有最右邊的才起作用,左邊的都捨去了

所以c=(a,a+b)=a+b=3+4=7

c語言,, int a=3,b=4; (a++)*b++等於多少 怎麼算的

12樓:匿名使用者

a++ 其實還是等於 3 b++ 還是4 因為++在後 是先運算 後++, 並且 ++ 的優先順序高於 * 所以還是 3*4,如果輸出語句下面再輸出這個的話,那就是20了

13樓:h資

先算括號內的得3 再b++得4 再是*得12

14樓:淡素蘇

執行一下,就知道結果了

新手c語言問題,a=(b=4)=3;為什麼是錯誤的,而(a=3*5)=3*4;是對的

15樓:匿名使用者

賦值運算子是最典型的右結合性運算。

如x=y=z,由於「=」的右結合性,應先執內行y=z 再執行x=(y=z)運算。容

a=(b=4)=3是錯誤的前提是,你必須先宣告b:

int b = 0;

int a=(b=4)=3;

這條語句的執行順序是:b=4=>b=3=>a=(b=3)後的結果就是a=3, b=3;

同理,(a=3*5)=3*4;括號優先,最後的結果依然是a=12;

16樓:愛恨至冥

a=(b=4)=3,按照運算子優先順序,先執行b=4,再執行b=3,最後執行a=3,所以結果得到a、b都等於3,並沒有內錯。

(a=3*5)=3*4;按照運算子容優先順序,先執行a=3*5,再執行a=3*4,最後的出a等於12.

兩個都沒有錯啊。

你看有沒有可能是中英文輸入法導致的符號的問題。

17樓:匿名使用者

我個人覺得,要養成好的程式設計習慣,就應該少寫這種**,可讀性和維護性太差。實話。

這種**,不同的編譯器結果不一樣,沒必要糾結。

樓主可能會覺得我答非所問,但是這點確實是我所想指出的

18樓:匿名使用者

你這是判等語句還是賦值語句?

在c語言中int a 2,b 3,c 6,ma cb 1 ac 0 b a 2 0 2為什麼ma cbac b

a c a c 的值為0。很簡單 b a 2.0的值為6.所以總體是6.個人見解,沒有跑程式驗證 你確定你對這兩個左值賦值沒問題?a c 0 b a 2.0 2 c語言中int a 3,b 2,c 1執行if a b c a b else a c 後a 1 執行的時候bai,應該寫a b b c 你...

c 引數傳遞順序與自加運算的問題,int a 0 printfd d da,aa 的結果為434,請問為什麼

語句內部的自加 自減運算在不同的編譯平臺上的實現是各不相同的,這是因為ansi和iso都沒有給出具體要求,但當一個語句執行完成後,作為 附加效應 也必須完成,這是所謂的 時間點 可參閱 c缺陷與陷阱 剛根據你的問題做了一個測試,感覺很神奇 include void func int a,int b,...

若有定義 float x 1 5 int a 1,b 3,c 2,則正確的switch語句是

若有定源義 float x 1.5 int a 1,b 3,c 2 則正確的switch語句bai是 duswitch a b 所以這一題選zhi擇c。switch語句的基本形式dao switch 表示式 對於swith 表示式 中的表示式,可以控制程式的執行過程,表示式的結果必須是整數 字元或列...