c語言中,12也就是1除以2等於多少

2021-05-14 19:12:32 字數 5223 閱讀 4048

1樓:匿名使用者

為0,c語言中的/為整除

如果想獲得0.5這個值要這麼做

double a = 1.0 * 1 / 2;

2樓:黃元化益燕

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

c語言中1%2等於多少

3樓:小小詩不敢給她

首先我們要理解的是%在c語言中是什麼運算。在c語言中,%指的是取餘數。

有了以上知識作為鋪墊,我們來看一下1%2結果到底是什麼。

1除以2,商是0,餘數是1,所以1%2的結果是1。

關於「/」的「%」的總結

除法運算子「/」。二元運算子,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。

求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。

求餘運算的結果等於兩個數相除後的餘數。

「%」取模運算子還有一些小的應用,例如:

①當你想要通過rand()獲得隨機數時,rand()%100;產生0-99的隨機數。

假如要產生16-59之間的數,可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。

rand()%44 即可獲得0-43的隨機數,再加上16即可得到16-59的隨機數了;

②除了第一點以外,「%」運算還通常用於n進位制的轉換。 例如:

如果是二進位制轉換,那麼就可以通過/與%的結合使用則可以得到轉換之後的二進位制數了(其實就是短除法)

當原數被除至剩餘0時,它的上一次模數就是最高位進位制數。

30(10)->11110(2)

/與%的結合使用通常都可用於獲得最低位數又或者獲得所需的某位數。 例如:

「/」通常可以去掉尾數,而「%」通常都用於獲得尾數。

4樓:天雲一號

在c語言中, -1++ 這種寫法是錯誤的,進行編譯的時候會報錯,因為只有變數才可以進行自增或自減運算,對常量不能進行自增或自減運算。

可以通過如下的語句來進行驗證:

printf("%d\n", -1++); // 編譯的時候會報錯,因為-1是常量,而常量是不能進行++操作的

5樓:匿名使用者

你記住前面的數比後面的數小 那麼 餘數就是 前面的數。 像 5%10 還是5 1%2 還是1

6樓:匿名使用者

是1,因為%是取餘數運算子,1除以2等於0餘1,所以1%2=1

而/是除,對於整數如3/2=1,它把小數舍掉了,即便是0.9也舍,不是按四捨五入的,整數相除結果還是整數

而3.0/2=1.5這是因為實數相除還是實數

7樓:匿名使用者

1%2的計算結果是1

%在作為雙目運算子時,表示取模運算,c語言中如a%b的結果即為a除以b得到的餘數。

8樓:匿名使用者

c語言中1%2 是對1求餘數1除以2 餘1 結果就是1,餘數是多少結果就是多少當整除的時候結果是0

9樓:匿名使用者

1除以2,商是0,餘數是1,所以1%2的結果是1。

10樓:小亞

1,因為取模運算是求的餘數,一除以二,商0,餘1.

只要記住%是求餘數就行了。再不行你就用除法算了收餘數就行,而且運算數必須是整型

11樓:su9_踏雪無痕

在c語言裡邊 -1++ 這種寫法是錯誤的,只有左值才能進行自增或者自減運算。

例如:int a = 1;

-a++;

相當於 a = a+1;

a = -a;

所以結果為 -2

12樓:abc會吃草的牛

你連中100%分之二等於0.01和0.02

13樓:抬頭望那蒼穹

等於1.意思是1除以2的餘數,商是0,餘數為1

14樓:匿名使用者

1因為%是取餘數運算子,1除以2等於0餘1,所以1%2

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

15樓:天雲一號

因為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型別的

16樓:blue丶小

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

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

17樓:眷戀陽光

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

18樓:李卿麒

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

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

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

19樓:匿名使用者

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

20樓:餘鎮崗

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

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

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

21樓:匿名使用者

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

22樓:匿名使用者

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

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

23樓:匿名使用者

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

24樓:隨心鳥人

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

25樓:反派大頭目丶

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

26樓:匿名使用者

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

27樓:匿名使用者

整型數想除,結果取整。

28樓:匿名使用者

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

29樓:龍歌之湖心小島

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

30樓:站在街角等你回

int型相除取整數啊

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

31樓:天雨下凡

1與2都是int型,兩者相除,結果也是int型,所以會對結果進行取整,不進行四捨五入,直接丟掉小數部分,所以數學中的1/2=0.5,c語言中取整後為0

32樓:blue丶小

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

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

33樓:匿名使用者

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

34樓:韋萌運貫廣

1和2都是整型兩個整型進行邏輯運算其成果也是整型體系將會對其成果0.5的小數部分截掉落所以成果為0武漢東方智達為您解析啊

35樓:慈卿時令梓

你問的是1/2

,還是1%2?

如果是1/2

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

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

36樓:運藻崔飛英

int型資料:-1=(1000,0001b)原=(1111,1110b)反=(1111,1111b)補=(ffh)補。補碼在計算機中進行的運算不同於一般的二進位制數運算。

他有自己的一套規則。比如加減法:[x+y]補=[x]補+[y]補;[x-y]補=[x]補+[-y]補,通過雙高位識別法進行溢位判斷。

補碼除法分恢復餘數法和加減交替法。乘除法的運算相對於加減法複雜。

c語言中數的運算也有其自己的一套規則,簡單的數是int->float;short->long;的方向轉變。當整型數和整型數運算時得到的一定是個整型數;整型和浮點型數運算現將整型轉化為浮點型數再運算的到的是一個浮點數,若將改浮點數賦值給整型數將會進行強制型別轉換。去掉小數部分而不是四捨五入。

比如:比較下列兩個結果:

#include

"stdio.h"

mian()

輸入:-1,2

得到結果:

fist

result:0

second

result:-0.5000000

在c語言中,1&2等於多少?

37樓:匿名使用者

&是按位與運算

1 的二進位制表示,只寫8位 0000 00012 的二進位制表示, 0000 0010得到 0000 0000因此答案是0

c語言中715等於多少,c語言中12等於多少

是邏輯運算子 在c語言中,非0表示邏輯真 所以,7 15的結果是,邏輯真,用1表示.因此,結果是1.1。7不等於0,短路。貌似邏輯判斷吧,等於1 c語言中1 2等於多少 1 2 1.意思就是1整除2後餘數是多少。打個比方1個蘋果,但是你每次只能拿2個,1 2,你拿了0次2個蘋果,還剩1個蘋果。類似3...

a除以23等於b乘34等於c加12等於d乘

a 2 3 b 3 4 c 1 2 d 1 5,a b c d都不為0,從大到小排列 a 2 3 b 3 4 c 1 2 d 1 5則a 3 2 b 3 4 c 1 2 d 1 53 2 3 4 1 2 1 5 所以d c b a 已知a分之1 2b分之1等於3則代數式4ab 3a 6b分之2a 5...

2點1除以3等於幾,2分之1除以3等於多少?

2點1除以3等於。除法是四則運算之一。已知兩個因數的積與其中一個非零因數,求另一個因數的運算,叫做除法。兩個數相除又叫做兩個數的比。若ab c b 0 用積數c和因數b來求另一個因數a的運算就是除法,寫作c b,讀作c除以b 或b除c 其中,c叫做被除數,b叫做除數,運算的結果a叫做商。這是帶小數點...