C語言中表示式1 0 3 3的值是

時間 2021-05-06 03:00:12

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,否則如果是賦值完成以後,...