在C程式中,是隻能用於整數的運算子 對不對 為什麼

時間 2022-02-25 09:25:23

1樓:守望海之依賴

是的。在c程式中,%是取餘數的運算子。比如計算7%2,結果就是1,學過小學數學的就知道,7÷2=3……1 。這個1就是這麼來的。

只有整數運算中存在餘數的概念。所以只能在整數之間使用。

2樓:匿名使用者

對,%是求餘數運算,確實是只能用於整數

不過由於c程式中,字元型和整型可以混合使用,因此用在字元型上也可以,此時參與運算的是字元的ascii碼的整數

3樓:

對。但沒有為什麼,只是c規定%這個運算子的功能就是這樣。這就像a+b是求a和b的和而不是差,求和為什麼用+號?沒有道理,就是規定……

4樓:戶哲茂

不對:%可以用作求餘之外,還可以當做格式特殊符號,比如 %c 代表字元格式 %s代表字串格式 %x代表16進位制 等等

當然 如歌%是運算子的話 那隻能是整數的。

所以你這個問題有歧義,是 只能用於「整數的運算子」還是 只能用於「整數」的運算子

2個意思側重點不一樣,答案就不一樣

5樓:匿名使用者

%是求餘的二目運算子,只用於整數運算。

舉個例子:

int main()

//只有整數才能求與  a和b必須非浮點型資料

6樓:快樂才是愛

在c語言中,%是取餘數的運算子,浮點型的數值取餘數?這種運算本身就不合理,所以只能是整型數值進行取餘數運算。

7樓:匿名使用者

當%被理解為求餘的時候,它只能針對整數。

8樓:匿名使用者

%用在a%b的意思是取餘``用來輸出的時候如printf("%d",a)表示按整型資料的形式輸出``%f``表示按實數格式輸出等等``

9樓:匿名使用者

是啊,求餘數就是整數的運算

10樓:劉澤

是.因為我們沒有在整個有理數集上定義過帶餘除法,祗在整數集上有定義.

11樓:魏子棟

對的。%號是取餘。小數哪有這個概念

在c程式中,%是隻能用於整數的運算子!對不對?為什麼?

12樓:典亦玉韓知

是的。在c程式中,%是取餘數的運算子。比如計算7%2,結果就是1,學過小學數學的就知道,7÷2=3……1

。這個1就是這麼來的。

只有整數運算中存在餘數的概念。所以只能在整數之間使用。

13樓:貴淑英逢媼

%用在a%b的意思是取餘``用來輸出的時候如printf("%d",a)表示按整型資料的形式輸出``%f``表示按實數格式輸出等等``

14樓:性希慕昔延

對,%是求餘數運算,確實是只能用於整數

不過由於c程式中,字元型和整型可以混合使用,因此用在字元型上也可以,此時參與運算的是字元的ascii碼的整數

15樓:環睿範生之

不對:%可以用作求餘之外,還可以當做格式特殊符號,比如%c代表字元格式

%s代表字串格式

%x代表16進位制

等等當然

如歌%是運算子的話

那隻能是整數的。

所以你這個問題有歧義,是

只能用於「整數的運算子」還是

只能用於「整數」的運算子

2個意思側重點不一樣,答案就不一樣

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

16樓:寫在楓葉上的故事

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

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

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

擴充套件資料

求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。求餘運算的結果等於兩個數相除後的餘數。「%」取模運算子還有一些小的應用,例如:

1、當你想要通過rand()獲得隨機數時,rand()%100;產生0-99的隨機數。

假如要產生16-59之間的數,可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。

rand()%44 即可獲得0-43的隨機數,再加上16即可得到16-59的隨機數了;

2、「%」運算還通常用於n進位制的轉換。

如果是二進位制轉換,可以通過/與%的結合使用則可以得到轉換之後的二進位制數了(其實就是短除法),當原數被除至剩餘0時,原數的上一次模數就是最高位進位制數。

17樓:丿

c語言,%是除法取餘運算,只能適用於整數與整數運算。

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

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

否則編譯器會報錯「error : invalid operands to binary %」。

在printf函式中的%d是以整型格式輸出。

擴充套件資料

c語言內建了豐富的運算子,包括:算術運算子、關係運算子、邏輯運算子、位運算子、賦值運算子和雜項運算子。

c語言各運算子之間還存在優先順序關係,具體如下:

第一類,陣列下標、圓括號、成員選擇,結合方向為從左至右。

第二類,負號、強制型別轉換、自增自減、取值、取地址、邏輯非、按位取反、長度,結合方向從右至左。

第三類,乘除、取餘,結合方向從左至右。

第四類,加減,結合方向從左至右。

第六類,大於、大於等於、小於、小於等於、等於、不等於,結合方向從左至右。

第七類,按位與、按位或、按位異或,結合方向從左至右。

第八類,條件運算子,結合方向從右至左。

第九類,賦值、各種操作後賦值,結合方向從右至左。

第十類,逗號運算子,結合方向從右至左。

18樓:又下雨了今晚

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

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

19樓:匿名使用者

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

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

20樓:小老鼠

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

21樓:匿名使用者

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

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

22樓:秒懂百科

運算子:用於c語言中執行程式**運算

23樓:犁爾倫冷亦

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

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

24樓:

在c的輸出語句中%這個是個輸出資料型別表示符號,不是運算子號,在c中%在運算式子中只能取模整數型別的資料型別,a:c語言中語句結束才是用;符號,而不是:符號,這個:

只用在swtich或是相同型別的語句採用:

在c語言中,要求運算數必須是整型的運算子是( )

25樓:加百列

選擇d。復

%是求餘運算子,也叫模除運制算符,用於求餘數。%要求兩個運算元均為整數(或可以隱式轉換成整數的型別)。

標準規定:

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

測試**:

執行結果:

26樓:

d. % -- 整除取餘數運算,二個 運算數必須是整型。

b. ++ -- 自增,非整型也允許自增。

float a=3.2;

a++;

printf("%f\n",a);

輸出 4.200000

27樓:情感分析

在c語言中要求運算數學必須是整型的運算子號要求準時的話運算子號是四

28樓:兄弟連教育北京總校

% 求餘運算子

不準確,應該說是整形而不是整數

因為char型也可以進行%運算,用的是ascii

在c語言中要求參加運算的數必須是整數的運算子是

29樓:無名之人

在c語言中要求參加運算的數必須是整數的運算子是:%。

c語言是一種結構化語言,它有著清晰的層次,可按照模組的方式對程式進行編寫,十分有利於程式的除錯,且c語言的處理和表現能力都非常的強大。

依靠非常全面的運算子和多樣的資料型別,可以輕易完成各種資料結構的構建,通過指標型別更可對記憶體直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程式,也可用於開發應用軟體。

30樓:匿名使用者

% 求餘運算子

不準確,應該說是整形而不是整數

因為char型也可以進行%運算,用的是ascii

31樓:萬飇譚木

%(取模運算),這個運算要的結果是得到兩個數相除的餘數,所以小數是不被允許的,必須是整數。

在c語言中,要求運算子必須是整數的符號是什麼?

32樓:倒黴熊

% 取模運算子

7%2 =1

也就是7除以2的餘數。

33樓:天雲一號

首先糾正bai

問題的描述,應du該是在c語言中

zhi,要求運算元必須是整數dao的運算子是版什麼?權在c語言中運算子%要求左右運算元必須是整數。

由於運算子%的功能是求餘,所以對於小數來說,就沒有什麼意義,因此左右運算元就必須為整數。如:

7%3 = 1

12%4 = 0

通常運算子%用在判斷奇偶性和迴圈連結串列與迴圈佇列中確定節點位置等。

c語言中++(自增運算子)只能用於變數不能用於變數嗎,為什麼?

34樓:yesyes科

只能用於變數不能用於常量,這是語法規定,常量作為只讀變數,直接對常量修改在編譯階段就會報錯,const修飾的變數也是隻讀變數,禁止修改。操作方法如下:

1、首先,定義一個變數i,並賦初值6。

2、接著,實現變數i的自加,注意++號在變數之後。

3、最後,輸出變數i自增後的值,如下圖所示。

4、執行程式,可以看到結果為7,說明成功實現自增。

5、將程式中的自增符號++,移動到變數i之前。

6、執行程式後,可以看到自增後的值還是7,說明單獨使用自增,i++和++i,兩種用法結果是一樣的。

35樓:

>>只能用於變數不能用於變數嗎

是不是要問只能用於變數不能用於常量吧?

如果是這個問題的話,

這是語法規定,常量作為只讀變數,直接對常量修改在編譯階段就會報錯const修飾的變數也是隻讀變數,禁止修改

36樓:

什麼叫只能用於變數不能用於變數?

在cad中,命令的取消只能用esc嗎

急尋cad高手,我的esc鍵不能中正在操作的命令。比如我用l畫線,輸入第一點時我不想畫線,按esa鍵沒反應,只是將當前視窗上的籃條變暗。我該如何是好,我的鍵盤沒問題。你是不是裝了cd工具箱?然後不小心又把esc鍵給關了?按ctrl alt del調出windows工作管理員,將其中的 interne...

在c語言程式中if else語句的else語句總是不執行是怎麼回事

一棵無所不知的小白菜 1 新建一個工程和檔案,命名為third和first.c 然後書寫好程式的模板結構。2 首先我們演示一個很不規範的 寫法,很多初學者容易寫成這樣,導致出現意想不到的執行結果。3 很多初學者就會不知所措,其實只要把 按照正確的縮排方式書寫,就可以很一目瞭然了。4 這樣書寫過之後,...

在c語言中,將數插入陣列中的程式怎麼寫

有一個已排好序 從大到小 的陣列有5個元素,從鍵盤輸入一個數,要求按原排序的規律將它插入到陣列中 5 i if x2.j i 當這個數比當前數小時,用j記住當前位置,即j i,中斷迴圈。比當前數大時繼續下一個 小應當在左側,大則在右側 3.break for i 5 i j i a i 1 a i ...