c語言中為什麼102的值為05,而12的值為

2021-03-04 08:48:31 字數 4493 閱讀 4655

1樓:匿名使用者

自動轉換功能,第乙個1.0是浮點型,第二個1是整形。

2樓:匿名使用者

1.0/2為浮點運算,1/2為整數運算,所以1/2取整為0。

c語言中,為什麼表示式1/2的值為0,5/2的值為2?

3樓:天雨下凡

c語言中,整數相除,結果還是整數,取整,不進行四捨五入,直接丟掉小數部分

數學中1/2=0.5,c語言取整為0,同理:

數學中5/2=2.5,c語言取整為2

4樓:

參與計算的都是整型數吧,結果也是整型

1/2=0.5轉為整型後小數部分被丟掉,整數部分為0

5/2=2.5轉為整型後小數部分被丟掉,整數部分為2

在c語言中,為什麼1.0/2.0=0.5 ,而1/2=0呢?

5樓:石沉溪洞

1和2都是整數型,結果不可能得到乙個浮點型的小數

6樓:豆菲特

1/2二者都是整型,結果也是整型,0.5轉化為整型就是0.

7樓:左腳流的一滴淚

保留小數與取整方式不同

8樓:匿名使用者

沒有為什麼,規定如此。

以後寫程式多了就明白這麼為什麼規定了。

在c語言中,為什麼1/2的運算結果為0;1.0/2.0的結果為0.5

9樓:滑映寒愈霽

因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0

第二個是因為除數與被除數有乙個是小數結果不會取整數,就是0.5

c語言,為什麼表示式1/2的值是0

10樓:匿名使用者

整數除法,0.5捨棄小數,就是0了,如果想得到0.5,那麼在c語言中可以這樣寫1.0/2

這樣就是浮點數除法了

11樓:匿名使用者

等於6.為什麼我寫在下面

你有書的話查最後面的優先值表和結合性.記 住有些是從右往左算的

12樓:匿名使用者

以為兩旁都是整數

所以結果為整數

捨棄小數

13樓:匿名使用者

對的...

int

若1.0/2=0.5

在c語言中,為什麼1/2的運算結果為0;1.0/2.0的結果為0.5謝謝了,大神幫忙啊

14樓:白諾大好人

因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0 第二個是因為除數與被除數有乙個是小數結果不會取整數,就是0.5

15樓:久野杏子

1和2是整型,1/2也是整型,0.5取整為0; 1.0和2.0是浮點型,所以1.0/2.0也是浮點型,等於0.5

16樓:景愉玉幼霜

輸出*#pq

下面為程式,偽碼為解釋

void

main()

case

2://由於case

1沒有break,故繼續case

2switch(z)

//即switch(3)

}switch(k)

//即switch(1)}

c語言中1除以2為什麼等於0

17樓:天雲一號

因為1預設的是int型的常量,所以1/2的輸出結果為了與被除數一致就輸出0(0.5進行int型別轉換後就變成了0)

這裡需要注意的就是c語言除法中,結果的資料型別是會轉換成被除數的資料型別的。

比如:int a = 4;

int b = 3;

float d = 5;

int c = a/b;    // 變數c的結果就是1,本來4/3=1.333(為了與被除數a的型別一致,所以取了整數部分,捨去小數部分)

float e = d/a;   // e的值就是1.25,因為d是float型別的

18樓:blue丶小

c語言中'/'除法,當兩邊都是int型數時,做整除運算,1/2=0

如果兩邊至少有乙個為float或者double,那麼將做一般的除法,1.0/2=0.5

19樓:眷戀陽光

1除2得到的本應該是0.5 ,但是由於除數和被除數都為int 型別,則.5部分就被省去,只剩下前面的0了。試試將1 2作為float型別的變數,再做除法,看看結果~

20樓:李卿麒

你問的是1/2 ,還是1%2?

如果是1/2 ,是0,因為1和2都是整形常量,c語言預設結果為整形值,所以是0.5取整為0,c語言的取整和數學上的不一樣,無論小數部分是多少都是捨棄。

如果是1%2,也是0。因為%是取餘運算子。1除以2的餘數,也是0.

21樓:匿名使用者

int是整型,沒有小數的,把變數定義成float型就行了

22樓:餘鎮崗

因為,1是整形,2也是整形,所以除出來,必定要是整形(c語言裡的要求),其實結果是0.5,但0.5轉為整形的時候就是0,所以為0 ,如果你是1.

0/2.0,那就應該會不一樣啦~~ 應為1.0,2.

0 都不再是整形,額,c好久沒接觸了,嘎嘎

23樓:匿名使用者

如果你定義的1和2都是整型,那麼1/2是零,意思是取整 1%2是取餘

24樓:匿名使用者

因為c語言中 1/2 1和2都是整形資料 進行/運算 得到的結果也是整形的

如果寫成1.0/2或1/2.0或1.0/2.0 得到的結果就不是0了

25樓:匿名使用者

你想等於多少?0.5嗎?那麼整形除以整形成了浮點型,對麼??

26樓:隨心鳥人

c語言中除的時候,只取其整數部分,1除以2整數部分為0,所以取0,取餘的時候結果為1……

27樓:反派大頭目丶

什麼滿意答案 誤人子弟啊 1%2等於0!!!你c語言體育老師教的吧。。。

28樓:匿名使用者

整形除以整形結果是整型,所以就是0

29樓:匿名使用者

整型數想除,結果取整。

30樓:匿名使用者

因為1 和2 都是整數 結果也是整數!你可以「1.0/2」試試!

31樓:龍歌之湖心小島

1除以2得0.5, 在c語言中取小數點前面的數

32樓:站在街角等你回

int型相除取整數啊

c語言中,整型常量表示式1/2的值是0還是1?

33樓:匿名使用者

在c/c++中「/」表示取整 "%" 表示取摸因此不存在你說的什麼四捨五入。

1/2 = 0;

1%2 = 1;

為什麼c語言表示式中 5+1/2 等於5

34樓:匿名使用者

5+1/2在c語言中確實等於5。

原因如下:

該符號同時具有整數除和實數除的功能,當兩個運算物件都是整數就做整數除,有乙個運算物件是浮點數時就執行實數除。

所謂整數除就是捨棄餘數,只留下商;因此5/2的結果是2,而5.0/2的結果是2.5。

顯然1/2是整數除,商位0,所以5+0還是等於5。

35樓:匿名使用者

1/2為整除,值為零,所以式子等價於5+0,結果為5 。

之所以會出現這樣的情況是因為1和2都為整型數,直接相除其結果也為整形,而0.5轉換為整形後為0,所以最終值為5。如果想要得到5.

5這個值的話可以通過乙個格式的自動轉換過程,讓除數與被除數中的乙個成為浮點型資料,即5 + 1.0 / 2 或者 5 + 1 / 2.0。

36樓:匿名使用者

這個四則運算中,除法的優先順序是高於加法的,先做1/2,由於1和2都是整數,所以除法的結果也是整型,為0. 0+5=5,所以最後的結果是5

37樓:我若在床邊

5+1/2

1/2優先順序高先執行,執行後因為1和2被系統預設整形,隱式轉換0.5->0

5+0=5

38樓:張新香

在這裡5、2、1都是整型、、1/2=0.5,變成整型的話就是0,所以結果為5、、

39樓:匿名使用者

都是整型的,5+1.0/2就可以了..

c語言中1023的值,C語言中表示式「10321010」怎麼解

1.0 2 3 1.5 在c語言中 除數和被除數有乙個為浮點數時 結果就是浮點數 所以1.0 2 0.5 0.5 3 1.5 c語言中表示式 1?0?3 2 10?1 0 怎麼解 1?0?3 2 10?1 0 0?3 2 的值是2 10?1 0 放入值是1 覺得這兩個中間是不是少個 x?y z這是三...

c語言中752,為什麼,在C語言中type怎麼使用

表示為取餘,5 10的值為0。中除數與被除數都須為整數。3 2為 1,3 2為1。取餘後的結果與被除數的符號一致。x 5 x 5 5 x 5 5 2 5 3 5 3 在c語言中type怎麼使用 typedef常用抄來自定義型別,比如 typedef int a 那麼你就可以使用a去定義int形的變數...

c語言中7的值是多少,c語言中715等於多少

這個語句是錯的,如果是位址符,不可以求常量的位址 如果是 與操作符或者位與運算子,應該需要兩個引數 c語言中7 15等於多少 是邏輯運算子 在c語言中,非0表示邏輯真 所以,7 15的結果是,邏輯真,用1表示.因此,結果是1.1。7不等於0,短路。貌似邏輯判斷吧,等於1 c語言中0 7 7等於多少?...