1樓:風彩榮由畫
不對原因:因為1和2都是int型別,計算後的結果也返回int型別,因此結果為0
而1.0/2.0中,1.0和2.0都是浮點型別的,這樣,運算結果也為浮點型別的,因此結果為0.5。
如果你將1/2修改為1.0/2的話,因為1.0為浮點型別,運算時,2將轉化為浮點型別計算,最終結果也是浮點型別,因此結果為:0.5和1.0/2.0的結果相同
c語言中表示式1.0/3*3的值是
2樓:匿名使用者
對呀,確實是這樣的 因為浮點數的精度是這個1.0是浮點數,精度是小數點後6位。
所以1.0/3是0.333333,然後乘以3就是0.999999。
這個題目考查的是大家對各種資料型別精度的理解
3樓:子同
1.0/3按照單精度計算只保證小數點後面的前6位是有效位數(精度是6),所以計算結果是0.333333,0.
333333*3=0.999999。不過在機器上執行的結果是1.
000000。書上講的只是理論計算的結果,在機器上執行有可能不同。
4樓:逐夢兮樂
由於前面是1.0,是個浮點數,所以按浮點數計算,計算機保留的是小數點後6位。先計算1.0/3為0.333333後又剩以3就為0.999999
祝你愉快!
5樓:匿名使用者
因為先運算1.0/3,結果為0.333333(浮點數精度預設為6位),0.333333*3結果為0.999999咯
在c語言中,表示式10/3 = , 10.0/3 = , 10%
6樓:墨汁諾
10/3在c語言裡是整除的意思,結果是3
10%3是求餘,結果是餘數1
10.0/3會轉換為兩個ble型的數相除,答案是3.3333x=a%10;
就是把a對10求餘賦值給x
其實就是得到a的個位賦值給x
%是取餘操作符,就是取餘數的,比如7%2==1,就是7除以2,上3餘1。
x=a%10,其結果就是a的個位上的數值賦值給x。
7樓:21_12不知道
我不知道你的10%是什麼意思
10/3在c語言裡是整除的意思,結果是3
10%3是求餘,結果是餘數1
10.0/3會轉換為兩個double型的數相除,答案是3.3333
8樓:
10/3=3,整數除法
10.0/3=3.3333333,將會把被除數的3強制轉換為浮點型
10%3=1,取餘運算
1.0/3*3 在c語言中其值是多少
9樓:匿名使用者
結果是 1.0
這裡的運算全部按照浮點來進行的,等價於1.0/3.0*3.0
10樓:
不可能是1 輸出是什麼格式 %d 為0 %f為 1
11樓:匿名使用者
%d為0 %f、%lf和%g為1
c語言中1.0/2*3的值
12樓:文旭烏孫昊英
1.0/2*3=1.5
在c語言中
除數和被除數有一個為浮點數時
結果就是浮點數
所以1.0/2=0.5
0.5*3=1.5
c語言中1.0/3*3為什麼等於1
13樓:匿名使用者
算式中有1.0,因此
bai1.0/3*3的結
果為實型。du
先運算1.0/3,再zhi*3,結果為0.9...
輸出時,按dao整型輸專出,因此輸出結屬果為1。
在這個問題上,計算機程式與數學計算是一致的。在數學上,0.9...=1。這個是數學常識,而且是小學的數學常識。只能說你數學知識的欠缺從小學就開始了。
14樓:life初晴
%f預設保留六位小數,不足六位以0補齊,超過六位按四捨五入截斷
15樓:匿名使用者
浮點數計算結果是近似結果
c語言中表示式「1?(0?3:2)(10?1:0)」怎麼解
16樓:匿名使用者
1?(0?3:2)(10?1:0)
(0?3:2)的值是2
(10?1:0)放入值是1
覺得這兩個中間是不是少個:
x?y:z這是三元運算,當x為真的時候,表示式的值為y,否則為z這個表示式的值應該為2
17樓:匿名使用者
解:原式有語法錯誤
猜測你是要表示如下:
1?(0?3:2):(10?1:0)
這個式子中,由於1非0,所以會返回(0?3:2)的值,由於其中的0非非0,所以返回2,於是,整個式子最終會返回2
18樓:痕
條件表示式
0?3:2 的值是2
而 外圍條件表示式 的條件是1
故整個表示式的值是0?3:2的值是2
19樓:匿名使用者
1?(0?3:2)(10?1:0) 1個個來 這是問號表示式
c語言中表示式「1?(0?3:2)(10?1:0)」怎麼解
20樓:蘇素芹倪婷
首先,真為1,假為0,這是毋庸置疑的。
c語言中》是左結合的,也就是說當兩個》在一起的時候先算左邊的。
那麼3>2是真的,結果就是1;
1>1當然就是假的了。
所以結果為0。
21樓:蒙彩榮藏姬
解:原式有語法錯誤
猜測你是要表示如下:
1?(0?3:2):(10?1:0)
這個式子中,由於1非0,所以會返回(0?3:2)的值,由於其中的0非非0,所以返回2,於是,整個式子最終會返回2
c語言 表示式(3+5)!=0的值為什麼是1
22樓:匿名使用者
表示式的值會被轉化為1或者0,也就是true=1或者false=0
所以(3+5)!=0等同於8!=0為true=1
23樓:月下_蟲蟲飛
表示式為真值為1 為假則為2,可以看一下表示式那一部分,專門有講
24樓:匿名使用者
3+5不等於0 這個式子是正確的 在c語言中1表示正確 0表示錯誤,所以答案為1 求給滿意
c語言中表示式的值怎麼算,C語言中表示式的值怎麼算
墨汁諾 此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的...
C語言中條件表示式和邏輯表示式的意義是什麼,他們的取值如何
超級大大餅乾 邏輯表示式 用於判斷條件是否成立,表示式的值為 零 假 或 非零 真 使用 運算子的表示式均稱為邏輯表示式。條件表示式 形如 取值 若exp1的值非零 則取exp2的值 否則取exp3的值 說明 exp1 exp2 exp3為必要的表示式 c語言繼續發展,在1982年,很多有識之士和美...
在C語言中abc這樣的表示式正確嗎
道清逸森君 c肯定錯的因為如果 前面a是0則因為短路操作後面將不執行b也就不可能是1 d道理一樣如果 前面b是1則因為邏輯操作的短路原因a不會被執行 a假設 操作的執行時機 取決於編譯器定義的臨界點,這方面c標準沒有規定,看各大廠家實現 是完成逗號表示式以後,則a和b都是0,否則如果是賦值完成以後,...