請問C語言中的取模運算子的左邊值少於右邊值怎樣算

2021-03-04 04:41:14 字數 6274 閱讀 6184

1樓:匿名使用者

% 就是

求餘計算bai,左右兩邊必須是整du數。zhi所謂求餘dao就是專 a除以b = c 餘d ,d就是%的結果當a

2樓:

結果就是13

%就是取餘的意思,也就是【被除數】減去 【除數】【最大整數倍】所 【剩餘】的值

所以13%60,因為13<60,所以最大整數倍只能為0,所以結果就是13,懂?

3樓:木從它

值是左邊的值本身13哦,

因為0和60相乘得0,剩餘13

4樓:匿名使用者

就是13

a%b 如果a

5樓:蔥小賤

左值小於右值返回左值。 13%60=13

6樓:已經漂流到南京

當然結果如我們所想的那樣是0啊

不選我,便成仁!

7樓:匿名使用者

13%60 是 13

c語言如何取模運算

8樓:老表有點呈

取模運算:a % p(或a mod p),表示a除以p的餘數。

比如給定一個正整數p,任意一個整數n,一定存在等式 :n = kp + r ;其中 k、r 是整數,且 0 ≤ r < p,則稱 k 為 n 除以 p 的商,r 為 n 除以 p 的餘數。

取模運算的規則如下:

1、(a + b) % p = (a % p + b % p) % p 。

2、(a - b) % p = (a % p - b % p) % p 。

3、(a * b) % p = (a % p * b % p) % p 。

4、a ^ b % p = ((a % p)^b) % p 。

9樓:當哆啦離開a夢

取模運算:x % y(或x mod y),表示x除以y的餘數。

取模運算(「modulo operation」)和取餘運算(「***plementation 」)兩個概念有重疊的部分但又不完全一致。主要的區別在於對負整數進行除法運算時操作不同。

取模主要是用於計算機術語中。取餘則更多是數學概念。模運算在數論和程式設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。

當存在負數時: x%y

1、當異號時:

if |x|>|y|

result: x+y

else

result: x

2、當同號時:

if |x|>|y|

result: x-y

else

result: x

當x、y都是正整數時,例:

5%3等於2,

3%5等於3

當x、y異號時,例:

-6% 5等於-1

6%-5等於 1

5%-6等於 5

-5% 6等於-5

當x、y同號時,例:

-1%-5等於-1

-6%-5等於-1

-4%-5等於-4

-5%-6等於-5

10樓:飛向遠方

取模運算子是% ,對負數取模不一定都是正數。

例如:例一:int main()

執行結果為:-1、1 、1 、-1、 -1例二:#include int main()執行結果為:5、-5 、 4、-4、-5

擴充套件資料:取模運算運算規則:

模運算與基本四則運算有些相似,但是除法例外。其規則如下:

(a + b) % p = (a % p + b % p) % p(a - b) % p = (a % p - b % p) % p(a * b) % p = (a % p * b % p) % pa ^ b % p = ((a % p)^b) % p結合律:

((a+b) % p + c) % p = (a + (b+c) % p) % p

((a*b) % p * c)% p = (a * (b*c) % p) % p

交換律:

(a + b) % p = (b+a) % p(a * b) % p = (b * a) % p分配律:

(a+b) % p = ( a % p + b % p ) % p((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p

11樓:abc小鴨

c語言用取模運算子「%」進行取模運算。

取模運算子「%」的作用是求兩個數相除的餘數。例如,請看下面這段**:

x=15/7;

如果x是一個整數,x的值將為2。然而,如果用取模運算子代替除法運算子"/",得到的結果就不同了:

x=15%7;

這個表示式的結果為15除以7的餘數,等於1。這就是說,15除以7得2餘1。

取模運算子通常用來判斷一個數是否被另一個數整除。例如,如果你要列印字母表中序號為3的倍數的字母,你可以使用下面這段**:

int x;

for(x=1; x<=26; x++)

if((x%3)==0)

printf("%c"; x+64);

上例將輸出字串"cfilorux",即字母表中序號為3的倍數的所有字母。

取模運算餘數的定義:當被除數不夠整除時餘下的數。

當都是正整數時:

除法實際可轉化為減數,不夠減時剩下的就是餘數。

例如:12%5

12-5-5

2當存在負數時: x%y

i. 當異號時:

if |x|>|y|

result: x+y

else

result: x

例:-6% 5等於-1

6%-5等於 1

5%-6等於 5

-5% 6等於 -5

ii. 當同號時:

if |x|>|y|

result: x-y

else

result: x

例:-1%-5等於-1

-6%-5等於-1

-4%-5等於-4

-5%-6等於-5

12樓:匿名使用者

取模運算子是% 取模都為非負數

c語言中,%取餘運算子也叫取模運算子,用它對某數取餘後,對這個數有影響麼?

13樓:匿名使用者

對這個數沒影響的,但是分清下面兩種情況:

1.a = 1,a%2;

這樣的話a的值是不會變的,而a%2的值是儲存在另外一個臨時暫存器裡面的.

2.a = 1,a = a%2;(也可以寫成a %= 2;)這樣的話a的值是會變的,因為a%2的值已經賦給a了(=的作用為賦值).所以a的值就是a%2的結果.

14樓:匿名使用者

是沒有影響的。

因為a%2後並沒有把取模的結果賦給a,如果是這樣a=a%2,或者a%=2的話a的值就變了。

15樓:匿名使用者

只要不給這個數重新賦值它的值就不會改變.你的a%2這句話在c語言裡只是計算,如果他的值不賦給其他變數的話那這句話基本不會造成程式的任何變化。

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

16樓:噠噠噠噠蝸牛啊

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.特殊運算子

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

17樓:唐寒夜

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格式,且不輸出無意義的零。

18樓:候鳥飛

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

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

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

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

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

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

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

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

6.條件運算子:?:

7.逗號運算子:,

8.指標運算子:*和&

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

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

11.分量運算子:. ->

12.下標運算子:[ ]

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

19樓:蕉蕉

%是除法

取餘運算,用於整數與整數運算。否則,不同的編譯器會得不同結果。兩邊的運算量必須為整型,且%後面的運算量不能為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語言中取反運算子如何使用

c語言經典例子之按位取反運算子 運算子 是邏輯非運算子 才是按位取反運算子。經過 運算後,回運算結果只答 有0或1 而經過 運算後,結果有多種,取決於運算元。下面通過例項來介紹這個運算子的使用方法 int a 10,b,c b a 運算後b 0,因為a不等於0 即為真 所以取非後等於0 為假 c a...

C語言中怎樣理解三目運算子條件運算子的右結合性

這裡涉及了c中的優先順序 結合性 求值順序。結合性只有在相同優先順序的運算子間才起作用,比如a b c,與 優先順序不同,這裡根本不用去管結合性。而a b c則需要進行結合性考慮了,如果 為左結合性,那麼應該理解為 a b c,如果 為右結合性,那麼應該理解為a b c 當然了,我們已經知道 為左結...

c語言中邏輯運算子的優先順序高於算術運算子

邏輯非 即 操作符 優先順序高於算術運算子。所有的單目操作符優先順序都高於雙目和三目操作符。括號運算子是最高階的運算子。三個邏輯運算子與或非。非的運算子優先順序高於算術運算子。c語言的操作符共有15個優先順序,如下 left toright type sizeof right toleft left...