c語言中 5 2等於多少,c語言中1 2等於多少

2021-04-17 11:26:18 字數 6468 閱讀 3419

1樓:匿名使用者

-2。執行一下**不就知道了~

#include

#include

int main(void)

2樓:匿名使用者

-2兩個整數相除得出的還是整數。

c語言中1%2等於多少

3樓:笑1臉1男1人

1%2=1.

意思就是1整除2後餘數是多少。

打個比方1個蘋果,但是你每次只能拿2個,1%2,你拿了0次2個蘋果,還剩1個蘋果。

類似3%2=1,3個蘋果中你能拿走1次2個蘋果,還剩一個蘋果。

4樓:浙江衛健科技****

1%2的計算結果是1

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

5樓:匿名使用者

等於1,%是取mod符號

6樓:勾家索建義

是對1求餘數1除以2

餘1結果就是1,餘數是多少結果就是多少當整除的時候結果是0

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

7樓:匿名使用者

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

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

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

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

8樓:匿名使用者

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

9樓:匿名使用者

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

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

10樓:匿名使用者

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

11樓:芸芸貓貓米蟲

是j0.71?

你4的8.

c語言中1%2等於多少

12樓:小小詩不敢給她

首先我們要理解的是%在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)

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

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

13樓:天雲一號

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

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

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

14樓:匿名使用者

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

15樓:匿名使用者

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

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

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

16樓:匿名使用者

1%2的計算結果是1

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

17樓:匿名使用者

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

18樓:匿名使用者

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

19樓:小亞

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

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

20樓:su9_踏雪無痕

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

例如:int a = 1;

-a++;

相當於 a = a+1;

a = -a;

所以結果為 -2

21樓:abc會吃草的牛

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

22樓:抬頭望那蒼穹

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

23樓:匿名使用者

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

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

24樓:匿名使用者

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

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

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

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

c語言中printf("%5.2f")中5.2是什麼意思?

25樓:匿名使用者

小數點前面的數字表示輸出列數

數字位數大於它時,按實際位數輸出,小數點前空缺也是

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0.

比如x=12.31913

則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913

則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

26樓:我二次元穿越

%5.2f中的『5』是指取5位有效數值,包括小數點;『2』是指取2位數的小數,第三位小數四捨五入給第二位小數

a=12.345678 ; a=%5.2f ——> a=12.35

舉例另一種向左補空格的情況如下

void main()

得到結果:b=_3.600

27樓:匿名使用者

c語言 printf 庫函式的格式字元 %5.2f 的意思是:按照5個字元的寬度,以右對齊的形式輸出一個浮點型數值,保留2位小數。

其中「5」指定了對齊寬度,「2」指定了輸出浮點數的精度。

28樓:匿名使用者

輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位

29樓:匿名使用者

5.2f 表示輸出場寬為5的浮點數, 其中小數位為2, 整數位為2,小數點佔一位, 不夠5位右對齊。

30樓:匿名使用者

指定輸出的資料共佔5列,其中有2位小數。如果數值長度小於5,則左端補空格

31樓:匿名使用者

"5"表示浮點型數如果佔不到5格在前面用空格佔位,".2"表示保留兩位小數

32樓:子辰

五位有效數字,其中有兩位是小數

33樓:匿名使用者

一共5位數,其中2位是小數

34樓:匿名使用者

5位數,其中兩個是小數

35樓:握是尼大爺

5代表的是5位有效數字,.表示的是小數點,.2表示的是小數點後保留兩位有效數字!

36樓:geduo81129歲月

一r ????? ,

c語言中%5.2f是什麼意思

37樓:楓璽

%5.2f是輸出格式中的%a.bf,表示輸出的總長度最大值為5浮點數,並且保留2位小數。

在輸出時,如果輸出的位數沒有大於5位,則按實際位數輸出,如果輸出的位數大於5,則擷取前5位輸出,並且小數點是不算位數的。

14.00只有4位輸,位數沒有大於5位,所以按實際位數輸出14.00。

如:1、「%5d 」要求輸出寬度為5,而a值為15只有兩位故補三個空格。

2、「%5.4lf」指定輸出寬度為5,精度為4,由於實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。

3、「%8.4lf 」由於指定精度為4位故截去了超過4位的部分。

4、「%8c 」指定輸出寬度為8故在輸出字元p之前補加7個空格。

擴充套件資料

c語言中%5.2f等格式字串的一般形式為:[標誌][輸出最小寬度][.精度][長度]型別。(其中方括號中的項為可選項)。

1、輸出最小寬度

用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

2、精度

精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元,則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

3、長度

長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

38樓:blackpink_羅捷

小數點前面的數字表示輸出列數,數字位數大於它時,按實際位數輸出,小數點前空缺也是。

小數點後面的數字表示輸出的小數點位數,如果位數不足就會四捨五入,如果位數不夠顯示就會在後面補0。

比如x=12.31913,則printf("%5.2f",x)就是「12.32」,注意小數點也算一位數長!

又如x=2.31913,則printf("%5.2f",x)就是「 2.32」,注意小數點也算一位數長,2前面還有一個空格!

所以你上面問的5.2是指結果總長是五位數(注意小數點也算一位數長),就是小數點前兩個數字,不足就用空格表示,小數點後保留兩位,不足四捨五入!

小數點也算在寬度之中。.2是保留兩位小數,5是指寬度為5。

輸出5位數,期中兩位是小數,如果一個數大於5位如100000,將輸出100000.00也就是說一但數值超過限定值將不再限制整數位。

且c語言中%d是表示整型資料(即整數) %f表示的是浮點型資料(即小數) 而%5.2f是表示五位有效數字且小數點後有兩位數字的浮點型資料。

類似於a+=a++;或者(i++)+(i++)+(i++)屬於未定義行為,並不是說c語言中還未定義這種行為,它早有定論,它的結果取決於編譯器實現,不要寫這樣的**!

擴充套件資料

比較特別的是,位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

c語言中103等於多少,C語言中1039等於多少

1 答案是27 2 解釋 在c語言中,斜槓 代表除號,當其左右兩邊都是整型時,表示整除,即 專商為屬整數。本題中10 3的結果為3 3 程式設計驗證 include int main 執行結果如下 一個負數 mod一個正數,返回值為一個負數 一個負數mod一個負數,返回值還是回一個負數一個正答數mo...

c語言中12等於多少在C語言中,12等於多少?

首先我們要理解的是 在c語言中是什麼運算。在c語言中,指的是取餘數。有了以上知識作為鋪墊,我們來看一下1 2結果到底是什麼。1除以2,商是0,餘數是1,所以1 2的結果是1。關於 的 的總結 除法運算子 二元運算子,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型...

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...