求餘運算子 能否用於實型資料,請程式設計予以驗證

時間 2025-05-11 03:42:43

1樓:匿名使用者

可以 會預設轉換為整形計算的。

c語言中,%只能用於整數運算的運算子?

2樓:寫在楓葉上的故事

c語言中,%只能用於整數運算的運算子,%是求餘運算子,只能適用於整數與整數運算,如果用於非整數運算,程式會報錯導致無法執行。

a選項錯誤,是因為在c語言中,語句之間的分割要用英文狀態下的分號去分割,即「;」而不是冒號。

d選項正確,是因為%是除法取餘運算,適用於整數與整數運算。否則,不同的編譯器會得不同結果。作為雙目運算子,左右運算元可以是數值,也可以是表示式,但是左右兩邊的運算元必須是整數。

3樓:又下雨了今晚

a:語句必須以分號結束,但語句之間還可以用大括號。

d:單獨的乙個%,是取餘運算子,取餘要在整數之間進行。%和d,f,c之類的連用,應該看作乙個整體!不能單獨看成乙個運算子!!!

4樓:網友

在c程式中,語句之間必須要用分號「;」分隔%是隻能用於整數運算的運算子。

而printf("%%d",a);中第乙個%為字元,第二與d結合不是運算子,%當運算子時就是取餘運算。

5樓:小老鼠

你a打錯了吧??分號也不是冒號啊。。。你說的printf("%%d")這的%也不是運算子啊。。。當運算子時就是取餘運算子。。。兩邊必須是整型資料。。。

6樓:網友

求餘能用於整形的運算,不能用於實型數的運算。

c語言程式設計中運算子%(求餘運算子)怎樣使用?

7樓:胡說八道小鬼

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

要求兩個bai

運算元均為整數。

du(或可以隱式轉換成zhi整dao數的型別)。

標準規定:如果%左邊的運算元為負數時,則模除的結果為負數或者0,如果%左邊的運算元為正數時,則模除的結構為正數或者0。

示例**:c 為字元型別,其235對應二進位位0xfd,也就是-3的補碼形式。則c變換為int 為-3;

下表顯示了c語言支援的所有算術運算子。假設變數a的值為10,變數b的值為 20,則:

例項當上面的**被編譯和執行時,它會產生下列結果:

8樓:網友

求餘bai運算子(%)

兩邊的運算量必。

du須為整型,zhi

且%後面的運算量不能為dao0。

內例如:7 % 4 商為1 餘數值為容3;

7 % 4 餘數值為3;

4 % 7 餘數值為4

10 % 5 餘數值為0

9樓:網友

由於/與%的運算優先順序比+-優先順序高,所以先運算/%,5/2=2, 5%2=1(%此符號意思就是5除以2然後取餘數), 然後運算加減運算,結果是:

10樓:

5/2是整除,就是做除法後不要餘數,結果為2;5%2是取餘,就是做除法後不要整數部分,只要餘數,結果是1。歸根結底就是5除以2的結果是:2餘1。明白了嗎?

11樓:網友

應該是吧。%你知道商吧 乙個數除以另乙個數 上邊就商,最下邊就是餘數了 5%2去取餘。

商2餘1麼,餘數是1 所以5%2 =1.

12樓:網友

5%2結果是1

6%2結果是0

**裡直接寫a%b就可以了。

c語言。取餘運算子 %兩邊的數字型別相同就行還是必須都是整型?

13樓:會飛的小兔子

必須是整形。

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

例如:5/2=2,1/2=0

14樓:與子如初見

你好,取模運算子兩邊必須是整型數,不能為實型。這是規定的!如果使用實型就會出錯,編譯都過不了。

j**a中取餘運算子 (%)

15樓:網友

首先在程式需要中 對int型變數 /代表取整執行比如5/2=2 9/6=1 而 注意區分他們的不同 而%只能用於整數 取餘運算 5%13=5

5除以13商0餘5

16樓:網友

a%b = a-(a/b)*b

首先 這個設計到精度問題,如果a=5,b=3,那麼就是5-(5/3)*5結果是0;反之a=3,b=5那麼就是3-(3/5)*3結果就是3

5%13的結果是5,可以理解為5=0*13+5最後%是取餘,/是除法。

17樓:尼姑庵·搓澡僧

(a/b)*b不一定是a ,除不盡的話會向下取整比如 賦值a=5 b=3 結果是3

18樓:網友

1、其實這個問題很簡單,只是你沒有細心去了解這個運算。

2、%:就是取餘運算,也就是得到a%b的餘數是多少,如1%2,餘數為1,則其值為1,僅此而已, 別無其它。

3、如2所說,5%13,餘數為5,故其表示式的值為5只在講清%運算,希望對你有幫助。

19樓:嘿你的絲絲

a/b 出來的是int 你會產生疑問這裡才是關鍵。

j**a程式設計裡面%如何計算

20樓:

years%2 的結果只會有兩種 1 和 0 如果years是乙個 」奇數「 那麼結果為0 如果」years」 是乙個「偶數」那麼結果為1 奇數:不能被2整除的數 偶數:能被2整除的數。

21樓:網友

%就是取餘運算,的到的就過就是被除數除以除數的餘數,如years%2的結果只可能是0或者1,如果是偶數就是0(除盡了,餘數為0),奇數是1(沒除盡,餘數為1)

22樓:網友

問的是什麼意思?

你把%是當算術符來看還是百分號來看?

算術符就是取餘數,百分號就是除以100

23樓:網友

=1*2*3*4.*n 可以像這樣 //定義兩個double 變數 s,n(數字太大用。

c語言中的求餘符號(%)是什麼意思

24樓:胡說八道大師兄

%是求餘運算子,也叫模除運算子,用於求餘數;

要求兩個運算元均為整數(或專可以隱式轉屬換成整數的型別)。

標準規定:如果%左邊的運算元為負數時,則模除的結果為負數或者0;

如果%左邊的運算元為正數時,則模除的結構為正數或者0。

c」為字元型別,其235對應二進位位0xfd,也就是-3的補碼形式,則c變換為int為-3。

一、算術運算子。

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

二、優先順序別。

1、優先順序1級。

結合方向 左結合(自左至右)

圓括號。 下標運算子。

指向結構體成員運算子。

結構體成員運算子(請注意它是乙個實心圓點)2、優先順序2級。

結合方向 右結合(自右至左)單目運算子。

邏輯非運算子。

按位取反運算子。

自增運算子。

自減運算子。

負號運算子。

型別) 型別轉換運算子。

指標運算子。

位址與運算子。

sizeof 長度運算子。

3、優先順序3級。

結合方向 左結合 雙目運算子。

乘法運算子。

除法運算子。

取餘運算子。

25樓:我是乙個麻瓜啊

運算子%就是取餘,即取餘數。

舉例說明如下:

13%5 = 3 (3是餘數)

需要注意的是%的兩邊的運算元必須是整數。內取餘運算容符(%)最基本的應用就是判斷乙個數的奇偶性(對2取餘),還有就是應用在迴圈連結串列與佇列中判斷節點位置。

26樓:天雲一號

運算子bai%就是取餘,即取餘數。

du。舉例說明如下:

zhi13%5 = 3 (3是餘數)

需要注意dao的是%的兩邊的操專作數必須是整數。

取餘屬運算子(%)最基本的應用就是判斷乙個數的奇偶性(對2取餘),還有就是應用在迴圈連結串列與佇列中判斷節點位置。

27樓:網友

%就是對bai數求餘``如7%5==2 因為du7/5=1*5+2;

所有的自然數a%2==0或1的。

負數 如-3%2==-(3%2)

zhi==-1; `

兩邊只能dao是整數`可以為回。

答正也可以為-

負數的話運算是最終符號跟左邊相同``值按絕對值算`如`-7%2=-(7%2)=-1

呵呵 夠仔細了吧`

28樓:

a%b 的結果的正負是看a的。

29樓:網友

%為求餘運符,%兩邊必須都是整數,結果為兩個整數相除後的餘數,例如:5%3=2;10%3=1;3%10=3。

30樓:網友

求餘:比如 7%5 = 2;

就是 整除後剩下的餘數。

31樓:小瑞

就是求餘數。例如:5%3結果為2。

32樓:網友

%為求餘運符,%兩邊必須都是整數。

c語言裡面%求餘是怎麼運算的?

33樓:天雲一號

運算子%的運算結果就是左運算元除以右運算元後所得的餘數。

下面舉乙個通例來說明:

a%b 假設a/b=c(餘數為d)

對於上面的例子,左運算元為a,右運算元為b,那麼a%b後的結果為d。

值得注意的是運算子%的左右運算元必須都為int型。

運算子%最基本的應用就是判斷奇偶性(a%2),還有就是用在迴圈連結串列和迴圈佇列中,用於判斷節點的位置。

34樓:天狼星丶惡魔

40/23=1餘17

a%b意思是得到a除於b的餘數;a%b=17(17即是餘數)a/b是a除b得到的商;a/b=1(

因為輸出是%d,%d是整數,所以只會顯示1只有%f和%lf才有顯示小數。

35樓:網友

舉個例子把 40%23 因為40=23*1+17 也就是說40裡只有乙個23 剩下的就是17 於數就是求這個刨去所有23的個數剩下的數 不知道樓主問的是不是這個 求於數額 小學數學額。。。

36樓:網友

你都知道%是求餘,50除23餘數是4吧,40除23餘數是17啊。

37樓:

對求餘數用的:

50/23 = 2……4(2餘4)

40/23 = 1……17(1餘17)

38樓:來自天險河幽韻撩人 的風信子石

a%b a除以b取餘,餘數即得出的結果。

39樓:膽大的小嘍嘍

打個比方

當a=21時(a%7==0)就是a可以除下7,並且餘數為0

當a=22時(a%7==1)就是a可以除下7,並且餘數為1

例如:int a;

for(a=1;a<=10;a++)

if(a%2==0)答案等於2 4 6 8 10

例如2:int a;

for(a=1;a<=10;a++)

if(a%3==1)答案等於1 4 7 10

三目運算子,單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目

a null po.setname po.setname a 三元運算子的基本格式是 a?b c 等效於 if a true else po.setname stringutils.isblank a a 胡亂寫的,試試再說。單目運算子,雙目運算子,三目運算子分別什麼意思。為什麼是單目,雙目,三目 ...

C語言程式設計的取餘,C語言程式設計中運算子 (求餘運算子)怎樣使用?

c語言的取餘運算是指兩個整數相除時,運算結果只取商的整數部分,並且沒有四捨五入。那個函式輸出結果是 30 7is2 c語言中要輸出百分號,在printf函式裡必須用兩個百分號做格式控制,因為百分號本身被用作格式控制前導符使用了,屬於編譯系統的保留字元,它已經不能代表它自己了,為了能輸出它,就做了這個...

JS運算子,js 運算子 是什麼意思

這是 js 指令碼的強大 經典 靈巧之處了。樓上的說的對,是這麼回事,再深入一層吧。運算了有什麼效果呢!運算遇到第一個true的時候就停止後面的表示式判斷了 這點很重要 物件作為運算子的時候呢,為 null 為false 上面的 的意思就是 fe 的值為空時 賦值為後面的值。還可以這麼寫fe fe?...