1樓:匿名使用者
a/b 表示a除b,除出來預設是小數,但我猜你應該定義的是int x = a/b; 那麼你說的7/2 本應該是3.5,回為x為整型,所以小數被截斷,為3
2樓:
7為整型數,2也為整型數,所以結果也為整型數,雖然3.5為實數,但轉換為整型數是3,所以結果為3.
3樓:匿名使用者
對,取整,小數部分捨去
7/2 = 3
4樓:匿名使用者
a除以b。如果ab都是整型,當然結果為整數。7/2=3!
設a和b均為double型變數,且a=5.5,b=2.5,則表示式:(int)a+b/b的值是多少,為什麼
5樓:沈偉棟
(int)a+b/b=6.0。
(int)a = 5;對於b/b,因為b是double型別,所以它們的商也是一個double型別,為2.5/2.5 = 1.0(注意要在小數位上加一個0);
最後計算5 + 1.0 = 6.0,因為5是int型別,而1.
0是double型別,它們倆相加時,5將自動轉換成double型別資料5.0,從而實際參加運算的是:5.
0 + 1.0 = 6.0。
在c語言中,將一個double型別的資料強轉成int型別時,將會丟棄該資料的小數部分,而只保留它的整數部分。
強制型別轉換是通過型別轉換運算來實現的。其一般形式為:(型別說明符) (表示式) 其功能是把表示式的運算結果強制轉換成型別說明符所表示的型別。
擴充套件資料
數字資料型別有integer(整型)、long(長整型)、single(單精度浮點型)、double(雙精度浮點型)和 currency(貨幣型)。
型別說明符和表示式都必須加括號(單個變數可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉換成int型之後再與y相加了。
無論是強制轉換或是自動轉換,都只是為了本次運算的需要而對變數的資料長度進行的臨時性轉換,而不改變資料說明時對該變數定義的型別。
6樓:匿名使用者
(int)a+b/b=6,應為(int)a就是將a取整,a取整後就是5(這裡不能用四捨五入取整,捨棄小數部分取整,然後b/b就是2.5/2.5等於1,故(int)a+b/b=6。
下圖是用python計算的結果。
7樓:匿名使用者
我這麼跟你解釋:
這個涉及到c語言中強制型別轉換的知識。
在c語言中,將一個double型別的資料強轉成int型別時,將會丟棄該資料的小數部分,而只保留它的整數部分,因此(int)a = 5;對於b/b,因為b是double型別,所以它們的商也是一個double型別,為2.5/2.5 = 1.
0(注意要在小數位上加一個0);最後計算5 + 1.0 = 6.0,因為5是int型別,而1.
0是double型別,它們倆相加時,5將自動轉換成double型別資料5.0,從而實際參加運算的是:5.
0 + 1.0 = 6.0.
最後告訴你一個轉換的法則:
double ←── float 高
↑long
↑unsigned
↑int ←── char,short 低
8樓:蟬鳴幽靜
答案是d,因為(int)a 是強制將a轉換為int型,可以得到(int)a=5; b是double型,b/b=1.000000;由於是int與double型相加,會將int型轉換為double型再相加,最終得到的答案是6.000000。
9樓:匿名使用者
(int)a+b/b
=5+1.0
=6.0 -------->結果是double型的。
10樓:匿名使用者
答案是d b/b=1.0 (int)a=5
(int)a+b/b=5+1.0=6.0
(int)只是作用於a,與b無關
11樓:匿名使用者
應該為6.000000,因為它是double型的。
12樓:匿名使用者
5+2.5/2.5=6
13樓:匿名使用者
因為:(int)a=5(強制型別轉換,抹去小數點後面的數),b/b=2.5/2.
5=1.0(double型)5+1.0=6(隱式型別轉換,講double 隱式轉換為 int型的1)
所以:(int)a+b/b=6
14樓:超越說
(int)a+b/b 的值是6 ,
優先順序:(int)強制型別轉換 > / 除號 > + 加號,先算(int)a,c語言不四捨五入,直接抹去小數部分,得到整數值5,然後算b/b,得值1,這個小學生都知道,
加起來就是6了。
15樓:匿名使用者
b/b=1,int a=5,5+1=6
excel中如何自定義取整?
16樓:匿名使用者
excel中小數取整的函式較多,假設資料在單元格a1中,方法有:
四捨五入法:=round(a1,0);
截尾取整法:1=rounddown(a1,0) ,2=floor(a1,1) ,3=trunc(a1),4=int(a1);
向上取整法:1=roundup(a1,0) ,2=ceiling(a1,1)。
17樓:家有小白
額滴神啊,樓上的好多!
其實有個函式叫ceiling(x,y),x是要取整的數,y是精確到什麼程度,如果取整就是y=1,就是精確到個位。
再給你舉個例子
=ceiling(12.1,1)
回車確認後返回值是13
=ceiling(12.7,1)
回車確認後返回值是13
你要的是不是這效果?
18樓:匿名使用者
這是在幹什麼啊,我不想再說了
19樓:小貝漢姆
2b/31,
b>21,
b=22;a=15;
a+b=37
20樓:匿名使用者
2/3化為28/42,5/7化為30/42。所以附和要求的a/b為29/42!所以a+b=71。
21樓:**夢幻
2/3 = 14/21
5/7 = 15/21
所以要滿足(2/3, 5/7),分母一定大於21而且顯然15/22滿足要求,所以a=15, b=22a+b=37
一般地,當a的時候
(a+1)/(b+1) < a/b
證明專:
因為b>a所以ab+b>ab+a
所以(a+1)b>(b+1)a,兩屬邊同時除以ab即證。
22樓:
得2/3*b=2推出b>=22最小取22,此時a=15進而a+b=37
糖類抗原72 4是什麼意思,糖類抗原72 4 偏高3是什麼意思
ca72 4是一種由cc49和b72.3兩株單抗識別的粘蛋白樣的高分子量糖蛋白,分子量為220 400kd,正常人血清中含量 6 u ml,異常升高在各種消化道腫瘤 卵巢癌均可產生。對於胃癌的檢測特異性較高,以 6 u ml為 臨界值。良性胃病僅 1 者升高,而胃癌升高者比例可達42.6 如與ca1...
表示什麼意思58表示什麼意思?
5 8表示5的8倍,也就是8個5相加的和。分析過程如下 5 8 40 5 5 5 5 5 5 5 5。由此可得5 8表示5的8倍,也就是8個5相加的和。8 5表示的是8的5倍,是5個8的和,這一點要注意區分。1 5 8表示 8和5相加的和是多少。表示為 5 5 5 5 5 5 5 5 5 8 40 ...
心胸表示什麼意思心肝表示什麼意思心腹表示什麼意思心血表
心胸 表示胸襟 胸懷。心肝 表示最親最愛的人。心腹 表示親信,可以託付重要事情的人。心血 表示精力,或消耗精力做出的事。心胸表示一個人的氣度,心肝表示是愛的程度,心腹表示可信度,心血表示嘔心瀝血的程度。心胸比喻人的氣量,心肝比喻很疼愛的人,心腹比喻很信賴的手下,心血比喻指心思 精力。心腹,心血,心肝...