請問c語言裡的這個怎麼算,請問C語言裡的這個怎麼算a3,b4ababaabb

2021-03-03 21:50:22 字數 4481 閱讀 4936

1樓:公式小阿伯

按優bai先級,出現的運算子裡,du

括號最高,zhi然後

是dao*/%,再之後是+-

3 + 4%(3+4)/3 + 3*4 - 4(括號運版算以後權) 3 + 4%7/3 + 3*4 - 4(*/%級運算以後) 3 + 1 + 12 - 4(+-運算以後) 12

這裡特殊注意4%7得到(int型的)4,然後(int)4/(int)3是整數除法應該得到1。

經過檢驗沒有問題。

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

2樓:吾乃無名矣

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)

3樓:聽不清啊

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

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

=3+4/3+8

=3+1+8=12

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

4樓:匿名使用者

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

式開始運算,直到bai

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

a,a+b

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

c的值是7

輸出為the number is:7

5樓:笑年

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

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

c語言中,a=3,b=4,c=5; a||b+c&&b-c怎麼理解?

6樓:蹦迪小王子啊

||||

||baia || b + c && b - c= a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1

= 1按照優du先級,先加減運算

zhi,後邏輯dao運算

而邏輯運算的幾個運算元版都是非0的,可以認權為是1因此最終結果為邏輯1

擴充套件資料c語言的運算子主要用於構成表示式,同乙個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。

相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。因此++i++應解釋為++(i++)。

而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)

合理使用優先順序可以極大簡化表示式。

7樓:匿名使用者

|(b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1=1每對乙個邏輯算符運算,得到的值都是非0即1,整個邏輯表示式內

的計算相當於將其分容解成幾個子式進行計算。以後有問題歡迎hi我

8樓:匿名使用者

||a ||bai b + c && b - c= a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1

= 1按照優先順序du,先加減運算,後邏輯運zhi算

而邏dao輯運算的幾個運算元都是非版0的,可以認為是1因此權最終結果為邏輯1

9樓:

a=3,b=4,c=5;

這是一條邏輯復表示式,只可能有製0和1兩種取值,非零的時候取1,所以1樓的是不對的。又出現了2類運算子,加減和邏輯運算子,此處+-優先順序最高,其次是&&,最低是||,注意同是邏輯運算子優先順序不一樣。還須注意,按照優先順序加括號:

a || b + c && b - c

=a || ((b + c) && (b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1

=1每對乙個邏輯算符運算,得到的值都是非0即1,整個邏輯表示式的計算相當於將其分解成幾個子式進行計算。

以後有問題歡迎hi我

10樓:魔女之水玲瓏

我覺得應該是-3,或這個符號連線的兩個數字有乙個或兩個不為零的數則為1,否則為0,且這個符號連線的兩個數都不為零則結果為1,否則為零,此題最終1+1-5=-3

c語言問題:a=3,b=4,c=5,則邏輯表示式「!(a+b)*c-1&&b+c%2

11樓:匿名使用者

&&是邏輯和,!是邏輯非

!(3+4)*5 - 1 && 4+ 5%2先算括號裡的

!7*5-1 && 4+5%2

!邏輯非運算子的優先順序比-運算子高

7轉換成bool值是true,運作邏輯非就翻轉成false(0)0*5-1 && 4+5%2

0-1 = -1

true && 4+5%2

%優先順序在+前面

5%2 = 1

4+1 = 5

true&&true

&&運算子要兩邊物件都是true時才會為true

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

12樓:黑暗大博士

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

=3+4/3+12-4

=3+1+12-4=12

c語言上的問題 !(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5

13樓:聽不清啊

整個表示式的值為真(即 1)

!(a+b)=!7=0

!(a+b)+c-1=0+5-1=4

b+c/2=4+2=6

原式=4&&6=1 //兩個非0的值,即兩個true,相與的值,仍為true,即1

14樓:匿名使用者

根據從左到右計算順序,結合運算子優先順序,根據定義

a = 3, b = 4, c = 5,假定 a,b,c 為 int。真值為1,假值為0。

計算步驟如下:

1、計算 a + b,結果為 a + b = 7

2、計算 !( a + b) 結果為 0,也可以認為是false(假)。

3、計算 c/2,假定c為int時,結果為 2(取整),為float或者double時為2.5,但不影響最終結果,因為都是真值(非零值)。

4、計算 0 + c,結果為 5

5、計算 5 -1,結果為 4。

6、計算 b + 2 或者 b + 2.5,結果為 6 或者 6.5。

7、計算 4 && 6 後者 4 && 6.5,因為兩邊都為非零值,所以結果為 1,或者true。

這裡主要是乙個運算子優先順序的問題,在本表達多中。

小括號的優先順序最高,所以最先計算括號內的值。

其次是邏輯非,然後是除法,然後是 加減法,最終是 邏輯與。

15樓:匿名使用者

這個是邏輯運算只討論真假,與數值沒有多大關係只要弄懂運算級別高低就可以最後結果為一,不懂可以mm我

16樓:匿名使用者

()優先順序最高先算 !(a+b) =!7=0算術運算子大於&& 所以先算c-1=4

* /大於加減先算c/2=2然後加b等於6最後相與 4&&6 真與真還是真 最後等於1

17樓:麒麟也涅槃

a=3,b=4,c=5

a+b=7

!7=0

c-1=4 為真

b+c/2 不為0 所以也是真

真&&真 值為真 即=1

18樓:k寂寞的小炮

結果等於1

!(a+b) = 0;

0+c-1 = 4;

b+c/2 = 6;

6&&4 = 1;

19樓:匿名使用者

整個表示式為1啊···

20樓:有郊範圍

!(a+b)+c-1&&b+c/2=1

21樓:皚子萋萋

!(a+b)=0;1&&b=1;所以0+5-1+5/2=6

請問c語言是怎麼計算負數取餘的,請問C語言是怎麼計算負數取餘的?

c語言計算負數取餘 符號內的被除數決定,就是計算式中的 7,7,7決定 比如 7 5 2 7 5 2 7 5 2 負數取餘的原理 任何乙個整數n都可以表示成n k q r其中0 r q 這裡的r就是n除以q的餘數,即r n q例如 9 2 4 1 則 9除以4的餘數為 1。求餘 取整除後的餘數。求模...

c語言題目請問這個結果是多少,c語言題目答案是多少

sum 0,a 1,i 1 i 8成立,開始迴圈 sum sum a sum 0 1 1 i i 2 a a i a 1 2 2 i 8成立,繼續迴圈 sum sum a sum 1 2 3 i i 3 a a i a 2 3 6 i 8成立,繼續迴圈 sum sum a sum 3 6 9 i i...

c語言除法問題,c語言中的除法怎麼算

需要把平均值,輸出的時候做一下轉換.即平均值為 1lf 然後 對應引數為 total double i c語言除法問題 在計算c語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。相同資料型別的資料 變數進行運算,結果保持原有資料型別。當不同資料型別的資料 變數進行運算時,...