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

2021-03-04 00:12:40 字數 4607 閱讀 8221

1樓:匿名使用者

%是求餘數的意思,a%b也就是a除以b餘幾

1/2=0餘1,那1%2=1

2樓:匿名使用者

這裡%是取餘數的意思

1除以2 餘數就是1咯

計算步驟的話。。。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。。。這些都交給編譯器了,我們不用理了

3樓:匿名使用者

取模運算。也就是1除2的餘數?!結果「1」

4樓:匿名使用者

除數是2的時候很特殊...

a%2 等同於 a&1

5樓:匿名使用者

1取餘2 也就是1除以2的餘數 應該是1

6樓:霸佔使用者名稱

%是求餘運算,例如:10%4=2,10除以4餘2,答案是餘數。

所以,1%2=1

c語言中1%2等於多少

7樓:小小詩不敢給她

首先我們要理解的是%在c語言中是什麼運算。在c語言中,%指的是取餘數。

有了以上知識作為鋪墊,我們來看一下1%2結果到底是什麼。

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

關於「/」的「%」的總結

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

求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。

求餘運算的結果等於兩個數相除後的餘數。

「%」取模運算子還有一些小的應用,例如:

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時,它的上一次模數就是最高位進位制數。

30(10)->11110(2)

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

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

8樓:天雲一號

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

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

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

9樓:匿名使用者

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

10樓:匿名使用者

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

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

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

11樓:匿名使用者

1%2的計算結果是1

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

12樓:匿名使用者

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

13樓:匿名使用者

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

14樓:小亞

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

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

15樓:su9_踏雪無痕

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

例如:int a = 1;

-a++;

相當於 a = a+1;

a = -a;

所以結果為 -2

16樓:abc會吃草的牛

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

17樓:抬頭望那蒼穹

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

18樓:匿名使用者

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

c語言中i%2==1是什麼意思

19樓:萢萢

i%2==1這個語句在c語言中的抄意思是:判斷i除以2的餘數是否等於1,如果等於1,則返回1,即表示真,如果不等於1,則返回0,表示假。

假如i為3,3除以2的餘數為1,這樣這個語句的返回值就為1,即為真。

如果i為4,4除以2的餘數為0,這個語句就返回0,則為假。

其中涉及到兩個知識點:1、%的用法:

表示式 x % y 的結果是 x 除以 y 的餘數,當 x 能被 y 整除時,其值為 0。

2、==的用法:

在 x == y 中,如果x跟y的值相等,則返回1,表示真;如果x跟y不相等,則返回0,表示假。

20樓:鄔長征稱戊

1/2,表示用整數1除以整數2,因為兩者都是整數,其運算結果為0。

如果想使運算結果為小數,可以使用1.0/2,這樣計算的結果就可以自動轉換為0.5。

21樓:遇淑蘭谷環

可以認為是1除以2,也可以認為是2分之1,當然最主要的是要看輸出的格式,比如使用int型別輸出,則輸出的為0(int的預設取整),用浮點型(float)輸出則為0.500000

22樓:璩賢針霜

就是把1除以2的意思.不過根據這兩個量所定義的型別,得數是不一樣的.

int型別的話得數是0,double型別的話得數是0.5

23樓:匿名使用者

判斷i除以2之後得到的餘數是否等於1。如果餘數等於1了結果是1,如果餘數不等於1了結果是0。

24樓:紫茜燕

i除以2後取餘數,並與1做比較,判斷是否與1相等

25樓:那個夏日裡的風

i除以2取餘數為1,1也就是餘數。

26樓:匿名使用者

這個應該是判斷i取餘2是不是等於1

27樓:散落天堂的眼淚

%取餘運算

若為0,這是偶數,若為1,則為奇數

28樓:請輕輕輕輕的來

i 對 2取餘等於1

29樓:thy哈

%:是取餘數運算,如果數 i 滿足這個i%2==1條件,則說明 i 是奇數。(理解為:i 除以2的餘數等於1)

c語言中,0%2=?和1%2=?分別等於什麼?

30樓:匿名使用者

0 和 1

// %號是求餘運算子

// 0%2 就是 0除以2 的餘數為 0// 1%2 就是 1 了

31樓:匿名使用者

0%2=0

1%2=1

m%n = m-floor(m/n)*n

floor(n)是取小於n的最大整數,floor(2.3) = 2,floor(-2.5) = -3

32樓:流13氓2兔

c語言中的求餘問題,0%2就是0對2求餘等於0

1%2就是1對2求餘等於1

33樓:你丶好

0%2=0和1%2=1,取餘操作

34樓:匿名使用者

0%2=11%2=1

35樓:匿名使用者

0%2=0;1%2=空值

36樓:匿名使用者

2.0%2=1 1%2=1 c語言,或者說其它任何語言,本質上和我們平常說話用的語言是一樣的,只是一種規則。而c語言,是我們和計算機交流的規則的一種。

就如同我們現在用漢語,是人和人交流的規則的一種。c語言的這種規則,是人為規定的,具體表現在編譯器上。我們知道,計算機只認識0和1,所有不是0和1的東西,都必須通過一定的規則轉化成0和1,相當於生活中的翻譯。

而編譯器,就充當翻譯員的角色。c語言由b語言發展而來,就如同人類的語言,經過了漫長的發展,有了今天的規則。國際標準化組織,推出了c語言的標準。

就如同我國的

c語言中-1%2是多少啊?是0嗎?為什麼?

37樓:匿名使用者

顯然。不是。。先乘除。後加減。

所以先1%2.。。。。=1

然後-1

請問c語言中const double eps 1e 6什麼意思,另外fabs(xeps 又是什麼意思

const double eps 1e 6 定義一個雙精度copy浮點數常量,賦值為bai10的du 6次方 即為0.000001 fabs x eps 這個寫錯了吧?zhi是不是fabs x eps?fabs函式得到x的絕dao對值。fabs x eps的意思是判斷x的絕對值是否大於等於eps的值...

請問c語言中10d是什麼意思,請問C語言中「 10d」是什麼意思?

1 10d 一個字串常量。例如 char fmt 10d 給fmt初始化一個字串常量,內容是 10d strcpy fmt,10d 複製 字串常量 給 fmt 2 格式語句 在 d 格式 裡是多餘的,在 o,x,等格式 裡有用。int k 1234 printf 10d k 輸出 白白白白白白123...

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...