c語言運算子,C語言 運算子 是怎麼運算的

2021-05-05 19:24:55 字數 5497 閱讀 9135

1樓:

9除以5商1餘4

不是說小數最後位是餘數

餘數就是在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生餘數,所以餘數問題在小學數學中非常重要。

餘數有如下一些重要性質(a,b,c均為自然數):

(1)餘數小於除數。

(2)被除數=除數×商+餘數;

除數=(被除數-餘數)÷商;

商=(被除數-餘數)÷除數。

(3)如果a,b除以c的餘數相同,那麼a與b的差能被c整除。例如,17與11除以3的餘數都是2,所以17-11能被3整除。

(4)a與b的和除以c的餘數,等於a,b分別除以c的餘數之和(或這個和除以c的餘數)。例如,23,16除以5的餘數分別是3和1,所以(23+16)除以5的餘數等於3+1=4。注意:

當餘數之和大於除數時,所求餘數等於餘數之和再除以c的餘數。例如,23,19除以5的餘數分別是3和4,所以(23+19)除以5的餘數等於(3+4)除以5的餘數。

(5)a與b的乘積除以c的餘數,等於a,b分別除以c的餘數之積(或這個積除以c的餘數)。例如,23,16除以5的餘數分別是3和1,所以(23×16)除以5的餘數等於3×1=3。注意:

當餘數之積大於除數時,所求餘數等於餘數之積再除以c的餘數。例如,23,19除以5的餘數分別是3和4,所以(23×19)除以5的餘數等於(3×4)除以5的餘數。

性質(4)(5)都可以推廣到多個自然數的情形。

例1 5122除以一個兩位數得到的餘數是66,求這個兩位數。

分析與解:由性質(2)知,除數×商=被除數-餘數。

5122-66=5056,

5056應是除數的整數倍。將5056分解質因數,得到

5056=26×79。

由性質(1)知,除數應大於66,再由除數是兩位數,得到除數在67~99之間,符合題意的5056的約數只有79,所以這個兩位數是79。

例2 被除數、除數、商與餘數之和是2143,已知商是33,餘數是52,求被除數和除數。

解:因為被除數=除數×商+餘數

=除數×33+52,

被除數=2143-除數-商-餘數

=2143-除數-33-52

=2058-除數,

所以 除數×33+52=2058-除數,

所以 除數=(2058-52)÷34=59,

被除數=2058-59=1999。

答:被除數是1999,除數是59。

例3 甲、乙兩數的和是1088,甲數除以乙數商11餘32,求甲、乙兩數。

解:因為 甲=乙×11+32,

所以 甲+乙=乙×11+32+乙=乙×12+32=1088,

所以 乙=(1088-32)÷12=88,

甲=1088-乙=1000。

答:甲數是1000,乙數是88。

例4 有一個整數,用它去除70,110,160得到的三個餘數之和是50。求這個數。

分析與解:先由題目條件,求出這個數的大致範圍。因為50÷3=16……2,所以三個餘數中至少有一個大於16,推知除數大於16。

由三個餘數之和是50知,除數不應大於70,所以除數在17~70之間。

由題意知(7+110+160)-50=290應能被這個數整除。將290分解質因數,得到290=2×5×29,290在17~70之間的約數有29和58。

因為110÷58=1……52>50,所以58不合題意。所求整數是29。

例5 求478×296×351除以17的餘數。

分析與解:先求出乘積再求餘數,計算量較大。根據性質(5),可先分別計算出各因數除以17的餘數,再求餘數之積除以17的餘數。

478,296,351除以17的餘數分別為2,7和11,(2×7×11)÷17=9……1。

所求餘數是1。

例6 甲、乙兩個代表團乘車去參觀,每輛車可乘36人。兩代表團坐滿若干輛車後,甲代表團餘下的11人與乙代表團餘下的成員正好又坐滿一輛車。參觀完,甲代表團的每個成員與乙代表團的每個成員兩兩合拍一張**留念。

如果每個膠捲可拍36張**,那麼拍完最後一張**後,相機裡的膠捲還可拍幾張**?

分析與解:甲代表團坐滿若干輛車後餘11人,說明甲代表團的人數(簡稱甲數)除以36餘11;兩代表團餘下的人正好坐滿一輛車,說明乙代表團餘36-11=25(人),即乙代表團的人數(簡稱乙數)除以36餘25;甲代表團的每個成員與乙代表團的每個成員兩兩合拍一張**,共要拍「甲數×乙數」張**,因為每個膠捲拍36張,所以最後一個膠捲拍的張數,等於「甲數×乙數」除以36的餘數。

因為甲數除以36餘11,乙數除以36餘25,所以「甲數×乙數」除以36的餘數等於11×25除以36的餘數。

(11×25)÷36=7……23,

即最後一個膠捲拍了23張,還可拍36-23=13(張)。

由例6看出,將實際問題轉化為我們熟悉的數學問題,有助於我們思考解題。

2樓:z周云云

%是求餘數

你沒有明白這個意思!

9/5=1剩4,4不能被5整除,所以得4

再舉一個例子:6%4=2 6/4=1剩2,2不能整除4

3樓:

看符號 % 取餘數

/ 取整數部分 9/5=1 你搞錯了吧 兩邊都是整數啊你理解錯了

按你的理解 9/5=1.8 8的小數部分啊 只有不夠 5 時才餘,即 不夠被除數

如9%4=5; 13%4=1;

4樓:

暈了,你還是回小學學習學習吧,無語了

5樓:匿名使用者

````餘數是9/5=1+4 4叫餘數```

1.8``那個不叫餘數的```

理解錯了吧``

6樓:匿名使用者

9/5=1……4

所以餘數是4

看來你沒弄懂餘數是什麼

7樓:問題先鋒主力

9%5 的輸出是9除以5的餘數,故返回值是4

c語言 運算子%是怎麼運算的

8樓:噠噠噠噠蝸牛啊

c語言中%的作用:%作為運算子是用來取餘的

運算子(operator)是可以對資料進行相應操作的符號。如對資料求和操作,用加法運算子 '+',求積操作使用乘法運算子 '*' ,求餘數用運算子'%'。等等

例如 :

一、25%4=1 ;25除以4商6餘數是1

二、33%5=3  ;33除以5商6餘數是3

擴充套件資料:

c語言常用的運算子

1. 算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2.關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3.邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算子

這是一個三目運算子,用於條件求值(?:)。

7.逗號運算子

用於把若干表示式組合成一個表示式(,)。

8.指標運算子

用於取內容(*)和取地址(&)二種運算。

9.求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10.特殊運算子

有括號(),下標,成員(→,.)等幾種。

9樓:唐寒夜

1、%是求餘運算子,也叫模除運算子,用於求餘數。

2、%要求兩個運算元均為整數(或可以隱式轉換成整數的型別),%是求餘數的運算,例如7%2=1。

3、舉例:

#include

void main()

執行結果如下圖:

4、%是運算子的一種其他運算子:

(1)算術運算子:* - + / %

(2)關係運算子: > < == != >= <=(3)邏輯運算子:! && ||

(4)位運算子:<< >> ~ | ^ &1、%d整型輸出,%ld長整型輸出,

2、%o以八進位制數形式輸出整數,

3、%x以十六進位制數形式輸出整數,或輸出字串的地址。

4、%u以十進位制數輸出unsigned型資料(無符號數)。注意:%d與%u有無符號的數值範圍,也就是極限的值,不然數值列印出來會有誤。

5、%c用來輸出一個字元,

6、%s用來輸出一個字串,

7、%f用來輸出實數,以小數形式輸出,預設情況下保留小數點6位。

8、%.100f來輸出實數,保留小數點100位。

9、%e以指數形式輸出實數,

10、%g根據大小自動選f格式或e格式,且不輸出無意義的零。

10樓:候鳥飛

%是除法取餘運算。適用於整數與整數運算。否則,不同的編譯器會得不同結果。

'%'為取餘運算子,用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。

作為雙目運算子,左右運算元可以是數值,也可以是表示式,但是左右兩邊的運算元必須是整數。

擴充套件資料:c語言的運算子:

1.算術運算子:* - + / %

2.關係運算子: > < == != >= <=3.邏輯運算子:! && ||

4.位運算子:<< >> ~ | ^ &

5.賦值運算子:=及擴充套件賦值運算子

6.條件運算子:?:

7.逗號運算子:,

8.指標運算子:*和&

9.求位元組數運算子:sizeof

10.強制型別轉換運算子:(型別)

11.分量運算子:. ->

12.下標運算子:[ ]

13.其他:如函式呼叫運算子:()

11樓:蕉蕉

%是除法

取餘運算,用於整數與整數運算。否則,不同的編譯器會得不同結果。兩邊的運算量必須為整型,且%後面的運算量不能為0。

'%'為取餘運算子,用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。如表中所示的"13%7",就表示13 除以7餘6。

c語言運算子%的操作例項:

輸入#include

main()

輸出結果為:

line 1 - c 的值是 31

line 2 - c 的值是 11

line 3 - c 的值是 210

line 4 - c 的值是 2

line 5 - c 的值是 1

line 6 - c 的值是 21

line 7 - c 的值是 22

c語言中位移位運算子C語言中位移位運算子

位移運算子 符號 描述 左移 右移 位移運算子作用於其左側的變數,其右側的表示式的值就是移動的位數,運算結果就是移動後的變數結果。b a 2 就是a的值左移兩位並賦值為b。a本身的值並沒有改變。向左移位就是在低位補0,向右移位就是在高位上補0。右移時可以保持結果的符號位,也就是右移時,如果最高位為1...

c語言中邏輯運算子用法,C語言中邏輯運算子用法

1 邏輯運算子bai是根據du表示式的值來返zhi回真值或是假值dao。在c語言中沒有專版門的真值和假值,認定權非0為真值,0為假值。2 邏輯運算子運算規則 或 兩個條件中,只要有一個成立,則結果就成立 與 兩個條件中,兩個同時成立,則結果成立,否則不成立 非 取反之意,如果是真,結果是假,如果是假...

左移運算子右移運算子的意義,C語言左位移運算子和右位移運算子是什麼意思,怎麼運算,舉個例子

在沒有溢位的前提下 左移n位等於乘以2的n次方 右移n位等於整除2的n次方 移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short...