1樓:彌鷗逮成蔭
數學上是0.5。
但在c語言中,則取決於表示和編譯器等。
可以用printf驗證:
printf("%.2f",
1.0/2),輸專出:0.50
c表示式(1.0/2),符號屬
/表示除,所以(1.0/2)的值等於0.5。其中,1.0是個單精度浮點數格式的字面值常量所以它是個浮點型資料,以浮點型編碼於記憶體;
2是個整數格式的字面值常量所以它是個整型資料,以整數型編碼於記憶體。而c語言規定,一個混合資料型別運算表示式的運算結果的資料型別是表示式中存在的最「大」(double>float>int>char...)的那個型別。例如一個int與一個float的運算表示式的值是float的。
所以這題的表示式(1.0/2)的值將是浮點型的,因此能得到0.5。
注意,0.5是表示式(1.0/2)的值,它會存於暫存器或記憶體。
而不是(1.0/2)的值的另種型別的拷貝、或解釋等:
如下面的,將不會得到想要的結果:
intr
=1.0/2;
printf("%f",
r);//0.
printf("%d",
1.0/2);//0
c語言中1%2等於多少
2樓:小小詩不敢給她
首先我們要理解的是%在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)
/與%的結合使用通常都可用於獲得最低位數又或者獲得所需的某位數。 例如:
「/」通常可以去掉尾數,而「%」通常都用於獲得尾數。
3樓:天雲一號
在c語言中, -1++ 這種寫法是錯誤的,進行編譯的時候會報錯,因為只有變數才可以進行自增或自減運算,對常量不能進行自增或自減運算。
可以通過如下的語句來進行驗證:
printf("%d\n", -1++); // 編譯的時候會報錯,因為-1是常量,而常量是不能進行++操作的
4樓:匿名使用者
你記住前面的數比後面的數小 那麼 餘數就是 前面的數。 像 5%10 還是5 1%2 還是1
5樓:匿名使用者
是1,因為%是取餘數運算子,1除以2等於0餘1,所以1%2=1
而/是除,對於整數如3/2=1,它把小數舍掉了,即便是0.9也舍,不是按四捨五入的,整數相除結果還是整數
而3.0/2=1.5這是因為實數相除還是實數
6樓:匿名使用者
1%2的計算結果是1
%在作為雙目運算子時,表示取模運算,c語言中如a%b的結果即為a除以b得到的餘數。
7樓:匿名使用者
c語言中1%2 是對1求餘數1除以2 餘1 結果就是1,餘數是多少結果就是多少當整除的時候結果是0
8樓:匿名使用者
1除以2,商是0,餘數是1,所以1%2的結果是1。
9樓:小亞
1,因為取模運算是求的餘數,一除以二,商0,餘1.
只要記住%是求餘數就行了。再不行你就用除法算了收餘數就行,而且運算數必須是整型
10樓:su9_踏雪無痕
在c語言裡邊 -1++ 這種寫法是錯誤的,只有左值才能進行自增或者自減運算。
例如:int a = 1;
-a++;
相當於 a = a+1;
a = -a;
所以結果為 -2
11樓:abc會吃草的牛
你連中100%分之二等於0.01和0.02
12樓:抬頭望那蒼穹
等於1.意思是1除以2的餘數,商是0,餘數為1
13樓:匿名使用者
1因為%是取餘數運算子,1除以2等於0餘1,所以1%2
c語言中1除以2為什麼等於0
14樓:天雲一號
因為1預設的是int型的常量,所以1/2的輸出結果為了與被除數一致就輸出0(0.5進行int型別轉換後就變成了0)
這裡需要注意的就是c語言除法中,結果的資料型別是會轉換成被除數的資料型別的。
比如:int a = 4;
int b = 3;
float d = 5;
int c = a/b; // 變數c的結果就是1,本來4/3=1.333(為了與被除數a的型別一致,所以取了整數部分,捨去小數部分)
float e = d/a; // e的值就是1.25,因為d是float型別的
15樓:blue丶小
c語言中'/'除法,當兩邊都是int型數時,做整除運算,1/2=0
如果兩邊至少有一個為float或者double,那麼將做一般的除法,1.0/2=0.5
16樓:眷戀陽光
1除2得到的本應該是0.5 ,但是由於除數和被除數都為int 型別,則.5部分就被省去,只剩下前面的0了。試試將1 2作為float型別的變數,再做除法,看看結果~
17樓:李卿麒
你問的是1/2 ,還是1%2?
如果是1/2 ,是0,因為1和2都是整形常量,c語言預設結果為整形值,所以是0.5取整為0,c語言的取整和數學上的不一樣,無論小數部分是多少都是捨棄。
如果是1%2,也是0。因為%是取餘運算子。1除以2的餘數,也是0.
18樓:匿名使用者
int是整型,沒有小數的,把變數定義成float型就行了
19樓:餘鎮崗
因為,1是整形,2也是整形,所以除出來,必定要是整形(c語言裡的要求),其實結果是0.5,但0.5轉為整形的時候就是0,所以為0 ,如果你是1.
0/2.0,那就應該會不一樣啦~~ 應為1.0,2.
0 都不再是整形,額,c好久沒接觸了,嘎嘎
20樓:匿名使用者
如果你定義的1和2都是整型,那麼1/2是零,意思是取整 1%2是取餘
21樓:匿名使用者
因為c語言中 1/2 1和2都是整形資料 進行/運算 得到的結果也是整形的
如果寫成1.0/2或1/2.0或1.0/2.0 得到的結果就不是0了
22樓:匿名使用者
你想等於多少?0.5嗎?那麼整形除以整形成了浮點型,對麼??
23樓:隨心鳥人
c語言中除的時候,只取其整數部分,1除以2整數部分為0,所以取0,取餘的時候結果為1......
24樓:反派大頭目丶
什麼滿意答案 誤人子弟啊 1%2等於0!!!你c語言體育老師教的吧。。。
25樓:匿名使用者
整形除以整形結果是整型,所以就是0
26樓:匿名使用者
整型數想除,結果取整。
27樓:匿名使用者
因為1 和2 都是整數 結果也是整數!你可以「1.0/2」試試!
28樓:龍歌之湖心小島
1除以2得0.5, 在c語言中取小數點前面的數
29樓:站在街角等你回
int型相除取整數啊
1/2與1.0/2結果有什麼不同,在c語言中
30樓:匿名使用者
前者兩個都是整型,故運算結果是整型,結果是0;後者由於其中一個是浮點,另外一個也會在運算是被自動轉換為浮點數,運算結果是浮點數,是0.5。
31樓:天鎖斬月
1/2是整數除整數,所以只取整數部分,由於等於0.5,所以1/2=0,1.0/2是小數除法,所以就是我們正常的數學,等於0.5
32樓:匿名使用者
1/2=0
1.0/2=0.5
33樓:匿名使用者
1/2結果是0
1.0/2結果是0.5
一個是整數運算,一個是浮點數運算。
34樓:簡單___de___愛
肯定有啦,第一個結果是0,第二個結果是0.5
c語言,為什麼表示式1/2的值是0
35樓:匿名使用者
整數除法,0.5捨棄小數,就是0了,如果想得到0.5,那麼在c語言中可以這樣寫1.0/2
這樣就是浮點數除法了
36樓:匿名使用者
等於6.為什麼我寫在下面
你有書的話查最後面的優先值表和結合性.記 住有些是從右往左算的
37樓:匿名使用者
以為兩旁都是整數
所以結果為整數
捨棄小數
38樓:匿名使用者
對的...
int 若1.0/2=0.5 c語言中1.0/2*3等於多少 39樓:一口沒水的枯井 1.0/2*3=1.5 在c語言中 除數和被除數有一個為浮點數時 結果就是浮點數 所以1.0/2=0.5 0.5*3=1.5 c語言中1%2等於多少 40樓:笑1臉1男1人 1%2=1. 意思就是1整除2後餘數是多少。 打個比方1個蘋果,但是你每次只能拿2個,1%2,你拿了0次2個蘋果,還剩1個蘋果。 類似3%2=1,3個蘋果中你能拿走1次2個蘋果,還剩一個蘋果。 41樓:浙江衛健科技**** 1%2的計算結果是1 %在作為雙目運算子時,表示取模運算,c語言中如a%b的結果即為a除以b得到的餘數。 42樓:匿名使用者 等於1,%是取mod符號 43樓:勾家索建義 是對1求餘數1除以2 餘1結果就是1,餘數是多少結果就是多少當整除的時候結果是0 c語言0%2和1%2分別等於多少? 44樓:匿名使用者 %表示求餘數,a%b 表示求a除以b後得到的餘數值因此 : 0%2 = 0;(0除以2的餘數值為0) 1%2 = 1;(1除以2的餘數值為1) 45樓:匿名使用者 0 和 1 // %號是求餘運算子 // 0%2 就是 0除以2 的餘數為 0// 1%2 就是 1 了 46樓:匿名使用者 0%2=0 1%2=1 m%n = m-floor(m/n)*n floor(n)是取小於n的最大整數,floor(2.3) = 2,floor(-2.5) = -3 47樓:奈何小巨集 要加深對這樣的概念問題的理解,可以試著在編譯器裡面測試一下就可以了 48樓:匿名使用者 0十2=2答:等於2 在c語言中,為什麼1/2的運算結果為0;1.0/2.0的結果為0.5謝謝了,大神幫忙啊 49樓:白諾大好人 因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0 第二個是因為除數與被除數有一個是小數結果不會取整數,就是0.5 50樓:久野杏子 1和2是整型,1/2也是整型,0.5取整為0; 1.0和2.0是浮點型,所以1.0/2.0也是浮點型,等於0.5 51樓:景愉玉幼霜 輸出*#pq 下面為程式,偽碼為解釋 void main() case 2://由於case 1沒有break,故繼續case 2switch(z) //即switch(3) }switch(k) //即switch(1)} 請問0除以1餘數是多少,那麼0 1就是多少 是求餘數運算,0 1餘數為0,所以結果 0。是 取餘數 運算。0除以1,當然是商0,且餘數也是0啊。0 1 0。在c語言裡面是取餘運算,0 1 可以理解為 0除以1的餘數,當然是 0 用於整數除以整數,計算結果是 餘數 0 1 餘數 0 1 0 0 不能作... 我給你介紹一個公式吧 泰勒工式式 e 1 1 1 2 1 3 1 4 1 5 1 n 其中,n 表示n的階乘 n n n 1 n 2 3 2 1 可以專門設計一個子函式求 n n越大,精確度越高 下面是 網頁上直接寫的,在vc 6.0執行時如果編譯出錯,那就改一下分 號和逗號 include def... for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴...在C語言中0 1是多少,c語言中0 1等於多少
c語言中怎求數學中的e是多少啊,c語言中怎樣輸入數學中的e
c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?