1樓:小小詩不敢給她
首先我們要理解的是%在c語言中是什麼運算。在c語言中,%指的是取餘數。
有了以上知識作為鋪墊,我們來看一下1%2結果到底是什麼。
1除以2,商是0,餘數是1,所以1%2的結果是1。
關於「/」的「%」的總結
除法運算子「/」。二元運算子,具有左結合性。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有一個為實型,結果為雙精度實型。
求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。
求餘運算的結果等於兩個數相除後的餘數。
「%」取模運算子還有一些小的應用,例如:
①當你想要通過rand()獲得隨機數時,rand()%100;產生0-99的隨機數。
假如要產生16-59之間的數,可以這樣寫:rand()%44+16(這裡44由59-16+1得到)。
rand()%44 即可獲得0-43的隨機數,再加上16即可得到16-59的隨機數了;
②除了第一點以外,「%」運算還通常用於n進位制的轉換。 例如:
如果是二進位制轉換,那麼就可以通過/與%的結合使用則可以得到轉換之後的二進位制數了(其實就是短除法)
當原數被除至剩餘0時,它的上一次模數就是最高位進位制數。
30(10)->11110(2)
/與%的結合使用通常都可用於獲得最低位數又或者獲得所需的某位數。 例如:
「/」通常可以去掉尾數,而「%」通常都用於獲得尾數。
2樓:天雲一號
在c語言中, -1++ 這種寫法是錯誤的,進行編譯的時候會報錯,因為只有變數才可以進行自增或自減運算,對常量不能進行自增或自減運算。
可以通過如下的語句來進行驗證:
printf("%d\n", -1++); // 編譯的時候會報錯,因為-1是常量,而常量是不能進行++操作的
3樓:匿名使用者
你記住前面的數比後面的數小 那麼 餘數就是 前面的數。 像 5%10 還是5 1%2 還是1
4樓:匿名使用者
是1,因為%是取餘數運算子,1除以2等於0餘1,所以1%2=1
而/是除,對於整數如3/2=1,它把小數舍掉了,即便是0.9也舍,不是按四捨五入的,整數相除結果還是整數
而3.0/2=1.5這是因為實數相除還是實數
5樓:匿名使用者
1%2的計算結果是1
%在作為雙目運算子時,表示取模運算,c語言中如a%b的結果即為a除以b得到的餘數。
6樓:匿名使用者
c語言中1%2 是對1求餘數1除以2 餘1 結果就是1,餘數是多少結果就是多少當整除的時候結果是0
7樓:匿名使用者
1除以2,商是0,餘數是1,所以1%2的結果是1。
8樓:小亞
1,因為取模運算是求的餘數,一除以二,商0,餘1.
只要記住%是求餘數就行了。再不行你就用除法算了收餘數就行,而且運算數必須是整型
9樓:su9_踏雪無痕
在c語言裡邊 -1++ 這種寫法是錯誤的,只有左值才能進行自增或者自減運算。
例如:int a = 1;
-a++;
相當於 a = a+1;
a = -a;
所以結果為 -2
10樓:abc會吃草的牛
你連中100%分之二等於0.01和0.02
11樓:抬頭望那蒼穹
等於1.意思是1除以2的餘數,商是0,餘數為1
12樓:匿名使用者
1因為%是取餘數運算子,1除以2等於0餘1,所以1%2
在c語言中,1&2等於多少?
13樓:匿名使用者
&是按位與運算
1 的二進位制表示,只寫8位 0000 00012 的二進位制表示, 0000 0010得到 0000 0000因此答案是0
c語言中-1/2等於多少?
14樓:匿名使用者
在c語言中,兩個整數作除法運算,結果取整
-1/2的結果是0,
15樓:匿名使用者
看你給的變數的型別決定
c語言中1%2等於多少
16樓:笑1臉1男1人
1%2=1.
意思就是1整除2後餘數是多少。
打個比方1個蘋果,但是你每次只能拿2個,1%2,你拿了0次2個蘋果,還剩1個蘋果。
類似3%2=1,3個蘋果中你能拿走1次2個蘋果,還剩一個蘋果。
17樓:浙江衛健科技****
1%2的計算結果是1
%在作為雙目運算子時,表示取模運算,c語言中如a%b的結果即為a除以b得到的餘數。
18樓:匿名使用者
等於1,%是取mod符號
19樓:勾家索建義
是對1求餘數1除以2
餘1結果就是1,餘數是多少結果就是多少當整除的時候結果是0
c語言中,1/2也就是(1除以2)等於多少
20樓:匿名使用者
為0,c語言中的/為整除
如果想獲得0.5這個值要這麼做
double a = 1.0 * 1 / 2;
21樓:黃元化益燕
是0,應為1和2都是整形常量,c語言預設結果為整形值,所以是0.5取整為0,c語言的取整和數學上的不一樣,無論小數部分是多少都是捨棄
請問c語言中,1%2=?
22樓:匿名使用者
%是求餘數的意思,a%b也就是a除以b餘幾
1/2=0餘1,那1%2=1
23樓:匿名使用者
這裡%是取餘數的意思
1除以2 餘數就是1咯
計算步驟的話。。。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。。。這些都交給編譯器了,我們不用理了
24樓:匿名使用者
取模運算。也就是1除2的餘數?!結果「1」
25樓:匿名使用者
除數是2的時候很特殊...
a%2 等同於 a&1
26樓:匿名使用者
1取餘2 也就是1除以2的餘數 應該是1
27樓:霸佔使用者名稱
%是求餘運算,例如:10%4=2,10除以4餘2,答案是餘數。
所以,1%2=1
c語言0%2和1%2分別等於多少?
28樓:匿名使用者
%表示求餘數,a%b 表示求a除以b後得到的餘數值因此 :
0%2 = 0;(0除以2的餘數值為0)
1%2 = 1;(1除以2的餘數值為1)
29樓:匿名使用者
0 和 1
// %號是求餘運算子
// 0%2 就是 0除以2 的餘數為 0// 1%2 就是 1 了
30樓:匿名使用者
0%2=0
1%2=1
m%n = m-floor(m/n)*n
floor(n)是取小於n的最大整數,floor(2.3) = 2,floor(-2.5) = -3
31樓:奈何小巨集
要加深對這樣的概念問題的理解,可以試著在編譯器裡面測試一下就可以了
32樓:匿名使用者
0十2=2答:等於2
c語言中 5 2等於多少,c語言中1 2等於多少
2。執行一下 不就知道了 include include int main void 2兩個整數相除得出的還是整數。c語言中1 2等於多少 1 2 1.意思就是1整除2後餘數是多少。打個比方1個蘋果,但是你每次只能拿2個,1 2,你拿了0次2個蘋果,還剩1個蘋果。類似3 2 1,3個蘋果中你能拿走1...
c語言中103等於多少,C語言中1039等於多少
1 答案是27 2 解釋 在c語言中,斜槓 代表除號,當其左右兩邊都是整型時,表示整除,即 專商為屬整數。本題中10 3的結果為3 3 程式設計驗證 include int main 執行結果如下 一個負數 mod一個正數,返回值為一個負數 一個負數mod一個負數,返回值還是回一個負數一個正答數mo...
c語言中,a8,b5,cab05等於多少
應該是1.5,c定義的是什麼型別啊。如果是定義的int型就是1。首先du a b 即 8 5 int int 相當於zhidao int 8 5 1 然後加0.5即 1 0.5 int float 相當於 float 1 0.5 1.5 然後 因為版 權c是int,相當於c int 1.5,最後結果...