c語言中7 5值為什麼為2,還有5 10值為什麼為5能給個運

2021-04-17 11:26:17 字數 2759 閱讀 5701

1樓:匿名使用者

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

2樓:匿名使用者

%代表取餘數的

7%5=2

5%10=5

6%3=0

3樓:月靈衣

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

4樓:匿名使用者

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

c語言中7%5=2,為什麼

5樓:兄弟連教育北京總校

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

6樓:諾闊華逸仙

x%5=(x+5)%5=(x-5)%5

-2%5=3%5=3

c語言運算問題,,,,2.5+7%2-5/2*2為什麼等於-0.5,我為什麼算的等於-1.5

7樓:匿名使用者

2.5 + 7 % 2 - 5 / 2 * 2= 2.5 + (7 % 2) - ((5 / 2) * 2)= 2.

5 + 1 - (2 * 2) /*整數除法,結果為int型,所以5/2=2*/

= 2.5 + 1 - 4

= 2.5 + 1.0 - 4.0 /*隱式型別轉換*/= -0.5

在c語言中,求5/2+5.0/2+7%6的結果,要有過程,謝謝

8樓:匿名使用者

根據程式來說吧:

#include

int main()

首先要注意的是c語言的運算子優先順序:/、.(乘法)和%運算子的優先順序相同,並且都比+,-運算高一級。

第二個是:c語言不同資料型別之間的運算,如果兩個數的資料型別那麼會首先進行隱式型別轉換,

從精度低的轉化為精度高的,避免計算時精度的丟失。所以整型數和高精度型別進行轉換時,

整型數先轉換為高精度型別然後進行運算,得到的結果也為高精度型別。

所以上面的運算中:

由於/和%,比+優先順序高,所以從做到右分別計算:

5/2---結果是2,兩個整型資料相除,然後執行去尾操作.

5.0/2---結果是2.5,運算時先把2轉化為與5.0相同的型別然後相除。

7%6---求餘運算結果為1

然後再執行3個加法操作,先後順序為:

先把2轉換為何2.5相同的精度,然後執行2+2.5操作,結果為4.5

然後把7%6的結果1轉換為和4.5相同的精度,然後執行1+4.5操作,

所以最終結果為5.5

上述程式中,宣告a和b分別為int 和float型別,

把最終結果賦值給a和b,因為a為int型,所以要執行去尾操作,結果為:

a=5b=5.500000

c語言中,7%5=? 7%4=? 7/5=? %,/的區別?

9樓:理科女

/就是除法 7/5=1

%是除法 然後取餘數,7%5 =商1餘2.

7%4=3

懂了沒?望採納!!

10樓:匿名使用者

7%5=2 7%4=3 7/5=1

%:表示取餘

/:表示除

11樓:匿名使用者

%是取餘,/是除,但當/兩邊都是int型的時候,就是取整用。。

12樓:快樂小斯

%算出的是餘數,/算出的是商

c語言中0%1、1%0、2%1、2%3、7%5分別等於多少?

13樓:

% 用於整數除以整數,計算結果是 餘數

0%1 -- 餘數 0

1%0 -- 0 不能作除數,作分母,溢位。

2%1 -- 餘數 0

2%3 -- 餘數 2

7%5 -- 餘數 2

一債券期限是5年,票面利率8%,面值100,1年期5%,2年期6%,3年期7%求到期收益率

14樓:御恭是衣

國內都不教怎麼使用金融計算器嗎?誰沒事吃飽了用公式算啊8%x100=

8元,這是每年債券的payment

在金融專計算器裡輸入:

-102

pv100fv2

n8pmt得出屬iyr

=6.8954%

這就是ytm

(到期收益率)

這是公式c/

(1+r)+

c/(1+

r)^2+.

..+c

/(1+r)^y+b

/(1+r)^y=p

其中c是annual

payment

y是幾年

b是面值

p是發行價

^表示次方

你這題用公式就是8/

(1+r)+8

/(1+r)^2+

100/

(1+r)^2=

102算出r

把之前我用計算器算出的答案(約等於0.069)帶進去,也符合

15樓:匿名使用者

詳細的在這 一債券期限是5年,票面利率8%,面值100,1...

為什麼c語言中 10》2 3的值為

1 做這個題,首先要知道,整數在計算機中是用補碼來存放的。以一個位元組整數為例 10 的原碼為 10001010 第一位是符號位 1表示負數,0表示正數 其餘位表示數值 10 的反碼為11110101 符號位不動,其餘位按位取反 10的補碼 反碼 1 1 1110101 1 11110110 2 運...

c語言中假設所有變數為整型則(a 2,b 5,aba b)值為多少

a 2,b 5,a b a b 叫逗號表示式,其值為最後一個表示式a b的值,其計算是從左到右進行的,因此a b 3 6 9,整個表示式的值為 9。這裡a b 都是 先將a,b加一然後再用加一後的值進行運算 所以 這裡應該是9 a 就是先將原來的a值進行運算,再自加一 a b的最後結果是9,執行完a...

c語言中0102為什麼等於,c語言中0102為什麼等於

寫錯了吧。是 012 吧。0開頭的 012 是 八進位制整型 12,等於 十進位制 10printf d n 012 輸出 10若用 格式 o 則輸出 12 printf d n 010 2 010是八進位制數 十進位制8 8 2 10 以 d形式輸出 嘛?010是八進位制的10,換算成十進位制是8...