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 表示式 中的表示式,可以控制程式的執行過程,表示式的結果必須是整數 字元或列...