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...