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語言算術表示式的結果時,特別是除法,需要注意計算過程中運算物件的資料型別轉換。相同資料型別的資料 變數進行運算,結果保持原有資料型別。當不同資料型別的資料 變數進行運算時,...