c語言中2 5 5 2 3 10得多少

2021-05-20 01:24:53 字數 3042 閱讀 2367

1樓:匿名使用者

按照運算子優先順序順bai序計算

/和%高於

du+5/2,兩zhi個dao運算元都是整形,所以結果是專5除以2的商,捨去餘數,屬等於2

3%10,兩個運算元都是整形,取餘操作,等於3最後2.5+2+3,2.5是浮點型,所以結果也是浮點型7.5。

2樓:匿名使用者

2.5+2+3=7.5

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語言中3%5的值

15樓:匿名使用者

什麼是bai取餘?

取餘就是

「被du除數」zhi 整除 「除數」 後,餘下的值(餘dao數)。

如:30%7 ----- 30 = 4*7 + 2 //加號回後面的數 "2" 就是餘答數。

如:6%33 ----- 6 = 0*33 + 6 //加號後面的數 "6" 就是餘數。

那麼3%5=3

在c語言裡邊5/2等於多少,為什麼不是2.5?

16樓:匿名使用者

1、如果定義的變數是int(整形變數)的話,則只能返回整數部分,5/2=2.5,則只返回2,小數部分0.5則被拋棄,要用到小數的話必須使用float(浮點型變數)來定義變數。

2、要得到2.5,可以使用c語言的強制型別轉換。

強制型別轉換格式:**換型別)(表示式)

(double)(5/2)----本來5/2應該值為整型,但是被強制轉換為double型,所以結果為2.5 。

17樓:匿名使用者

5/2中的5和2預設是整型數,整型數除整型數得到的是整型數.所以得到的是2如果想得到2.5的話則5.0/2或5/2.0

18樓:匿名使用者

整數運算:5/2 結果是2的因為,/(除法運算)是要取其整數部分的。。 比如9/4 結果也是210/3結果是3 如果你定義的是float 的話,就可以有小數了。

但是如果是int 的話,就是上邊所說的

19樓:匿名使用者

你返回值的型別不是浮點型

20樓:芸芸貓貓米蟲

是j0.71?

你4的8.

c語言中102是多少,c語言中12等於多少

數學上是0.5。但在c語言中,則取決於表示和編譯器等。可以用printf驗證 printf 2f 1.0 2 輸專出 0.50 c表示式 1.0 2 符號屬 表示除,所以 1.0 2 的值等於0.5。其中,1.0是個單精度浮點數格式的字面值常量所以它是個浮點型資料,以浮點型編碼於記憶體 2是個整數格...

在C語言中0 1是多少,c語言中0 1等於多少

請問0除以1餘數是多少,那麼0 1就是多少 是求餘數運算,0 1餘數為0,所以結果 0。是 取餘數 運算。0除以1,當然是商0,且餘數也是0啊。0 1 0。在c語言裡面是取餘運算,0 1 可以理解為 0除以1的餘數,當然是 0 用於整數除以整數,計算結果是 餘數 0 1 餘數 0 1 0 0 不能作...

c語言中陣列下標最大為多少C語言中陣列下標最大為多少

陣列下標最大為陣列個數減一,例如定義 int a 5 則陣列a的下標最大為4 因為在c語言中陣列的下標是從0開始的,這樣從0到陣列個數減一,共陣列的總個數。例如 include int main 執行結果 1 2 3 4 5 1 2 3 4 5 額 沒有那麼多的吧記憶體吧 比如說int a 5 他的...