C語言表示式2510的值為什麼不是

2021-03-04 00:12:40 字數 4112 閱讀 9463

1樓:千神由香

2/5 = 0

0*10 = 0

2樓:匿名使用者

學術上有抄這樣的符

號襲 |_ 5 / 2 _|, 這樣的符號是指取下限。所以,對5/2取下限,結果2.5超過2的部分被捨去,即_ 5 / 2 _| = 2.

c語言裡德除法也採用了類似的取下限的方式。所以2/5*10 = (2/5)*10 = 0*10 = 0;

暈,才5分!!

3樓:宮甜恬秦晗

第一項21%4取餘數為1,2/4由於c語言為整除為0,所以最終為1

在c語言中,表示式5>3&&2||8<4-!0的值為()。

4樓:匿名使用者

1)正常思路:由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4-!0 真值為1, 而8<1的真值為0.

再考慮或左邊的表示式,5>3&&2顯然真值為1最終結果為 1||0 當然結果為12) 有 || 將表示式分成兩部分 左邊的是 5>3&&2 顯然其真值為1 因此 1 || 任意 真值都為1 不用算後面的了。真值為1

5樓:奧宇斯汀

你這個看運算子的優先順序以及短路運算。結果是 1

> 的優先順序 高於 && , &&高於 ||

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取地址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除後賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,... 左到右 從左向右順序運算

6樓:above霜天之上

首先要看看 運算子優先順序;看看就行了,別打算一下子全記住,那玩意實在難記,要在以後的應用和做題中記憶。

其次,有一個常考點:|| 和 && 的短路現象。

1.a||b,若a為1,則不再計算b;返回12.a&&b ,若a為0,則不再計算b;返回0

7樓:匿名使用者

根據優先順序啊,答案當然是1或0

8樓:匿名使用者

答案就是1了,運算子優先順序問題

9樓:我懶得說什麼

這個是來判斷真假 但這是個錯語句 不能判斷 因為一邊是表示式 一邊是數值 不等同不能判斷

10樓:匿名使用者

這是一個判斷優先順序的題吧。(5>3)&&2||(8<4-(!0)),有括號應該比較清楚。最後值為1

c語言中7%5值為什麼為2,還有5%10值為什麼為5能給個運算公式嗎

11樓:匿名使用者

%表示為取餘,5%10的值為0。%中除數與被除數都須為整數。-3%2為-1,3%2為1。取餘後的結果與被除數的符號一致。

12樓:匿名使用者

%代表取餘數的

7%5=2

5%10=5

6%3=0

13樓:月靈衣

7除以5餘2,同理得後面的

14樓:匿名使用者

7除5商1餘2, 5除10商0餘2. %為求餘運算子 兩邊只能為整數

c語言計算表示式s=1-2/x+3/x^2-4/x^3+5/x^4-6/x^5+......(x>!),要求計算精度為n項的絕對值小於10^-5

15樓:匿名使用者

分析:用迴圈來實現累加,迴圈變數取值:1,2,3,...

每次迴圈加1迴圈結束條件=當前項絕對值<1e-5即迴圈條件是t>=1e-5每項的分子:1,2,3,...就是迴圈變數取值每項的分母:

從第2項開始是1,x,x*x,x*x*x,...是前一項的分母再乘以x得到

每項的符號:1,-1,1,-1,...是前一項符號乘以-1得到#include

void main()

printf("%d項和為%lf\n",n,s);}

c語言計算表示式的值10*2%3-2?5:6%3?7:8和10 != 8+7 || 2<5 && 7/4 > 6/4

16樓:匿名使用者

10*2%3-2?5:6%3?7:8

這個從右向左計算,相當於

10*2%3-2?5:(6%3?7:8)

10*2%3-2?5:(0?7:8)

10*2%3-2?5:8

20%3-2?5:8

2-2?5:8

0?5:8

810 != 8+7 || 2<5 && 7/4 > 6/4相當於( 10 != ( 8+7 ) ) || ( ( 2<5 ) && ( 7/4 > 6/4 ) )

括號中先算,根據邏輯或運算版的規定,如果左邊權的邏輯值是1,右邊的就不計算了。

左邊的 10 != ( 8+7 ) 也就是10!=15,是成立的,邏輯值是1,所以 || 右邊的與運算就不進行了,整個表示式的值就是1

17樓:uspta鄭州站

第一題8

第二題真(或者1)

c語言表示式0的邏輯值是什麼,c語言,表示式( x 0)的邏輯值是什麼?

x 0,的優先順序高,所以相當於 x 0。題目沒說x是什麼型別,暫且當成整型吧。c的邏輯運算中,把0當做false,非0當做true。表示式進一步解釋為 x false。於是 x 的結果就是,如果x是0,則 x 是true 否則 x 是false。所以,如果x是0,x false的結果是false ...

為什麼c語言表示式中512等於

5 1 2在c語言中確實等於5。原因如下 該符號同時具有整數除和實數除的功能,當兩個運算物件都是整數就做整數除,有一個運算物件是浮點數時就執行實數除。所謂整數除就是捨棄餘數,只留下商 因此5 2的結果是2,而5.0 2的結果是2.5。顯然1 2是整數除,商位0,所以5 0還是等於5。1 2為整除,值...

C語言程式設計求下面表示式的值,C語言 求表示式的值

這個太簡單了,你查一下優先順序,就知道了,古人云 授之以魚不如授之以漁。解題思路 首先你要明白運算 符優先順序的順序,其次你要明白型別之間的強制轉專換按照優先順序屬的順序首先計算 內的值,再強制轉換為int 也就是int 2.5 4.7 7 然後按運算子優先順序,先算乘除,因為是又目運算子所以由左級...