C 裡面為什麼表示式19 4 sqrt 4 0 5的值為不是1 9(實數型別,或者整數型別不確定)

2021-04-18 07:14:04 字數 2091 閱讀 7053

1樓:匿名使用者

因為先做19/4這個做的是整數除,結果是4

然後再繼續向後算。

2樓:匿名使用者

你新增math.h這個引用沒?

c++表示式18/4*sqrt(4.0)/5值的資料型別是(). 怎麼做

3樓:匿名使用者

1. 這個牽涉到強制轉化問題,有個優先順序,低精度的和高精度的資料運算時,把低精度的轉化為高精度的資料,結果是高精度的資料2. 由於sqrt返回值是double型別,在這個表示式中double是最高精度

3. 所以結果應該是double型別

4樓:

=4*2.0/5=8.0/5=1.600000。

5樓:匿名使用者

應該是float型別

6樓:翠代秋毓瑰

18/4*sqrt(4.0)/5

按優先順序分為:

(1)18/4

整數除以整數

用「整除」得4

--int

型(2)sqrt(4.0)

得2.0

--double

型(3)4*

2.0得

8.0--

double

型(4)

8.0/5得

1.6--

double

型資料型別是

double,

數值是1.6

表示式18/4*sqrt(4.0)/5的值是( ).

7樓:匿名使用者

表示式18/4*sqrt(4.0)/5,都是平級優先順序,所以從左到右原則

18/4*sqrt(4.0)/5

=4*2/5

=8/5=1

8樓:匿名使用者

18/4*sqrt(4.0)/5的值是1(整數)或1.6(實數)

9樓:匿名使用者

①如果是int型的變數那麼結果是 : 1

②如果是浮點型的變數那麼結果是:1.8

c語言問題 表示式18/4*sqrt(4.0)/8值的資料型別是

10樓:匿名使用者

其中sqrt(4.0)/8是浮點型,式子中浮點型的精確度最高,所以詞表示式的資料型別是浮點型:float

11樓:匿名使用者

c語言求平方根函式:sqrt  功 能: 計算乙個非負實數的平方根

函式原型: 在vc6.0中的回math.h標頭檔案的答函式原型為double sqrt(double);

從中可以知道:返回值最好是double型別的,因為sqrt的返回值是double型別的。

12樓:匿名使用者

datastruct:float

c++表示式18/4*sqrt(4.0)/5值的資料型別是(). 怎麼做

13樓:金色潛鳥

18/4*sqrt(4.0)/5 按優先順序分為:

(1) 18/4 整數除以整數 用 「整除」 得4 -- int 型內

(2)sqrt(4.0) 得 2.0 -- double 型(3) 4 * 2.

0 得 8.0 -- double 型(4) 8.0 / 5 得 1.

6 -- double 型資料型別是容 double, 數值是 1.6

表示式18/4*sqrt(4.0)/8值的資料型別為??? 10

14樓:

答案a d肯定不對。

因為來int(4.0)的結自

果一定不是整數,所以整個運算結果

不是整數。答案a不對。

乙個有結果的算式,最後的資料型別一定是確定的。答案d不對答案一定是在b 和 c中選擇。

我選擇b,請明白 的人給解釋吧。

15樓:

要看sqrt函式返回值型別

c語言中表示式,c語言中表示式( x y )是什麼意思?

條件語句,是邏輯 非 的符號,x 就是x為假的意思,y 就是y y 1的意思。和起來就是判斷x是否為真或者判斷y是否已經自減 判斷x的值是bai否為0 如果x為0,則整個du表示式的zhi值為邏輯真,並且y 就不執行了 dao 如果x為0,那麼內再判斷y的值是否為非 容0 y的值是非0,整個表示式的...

正規表示式中代表什麼,正規表示式裡面 和 有什麼區別?

點 是任意字元 是取 0 至 無限長度 問號 是非貪婪模式。何在一起就是 取盡量少的任意字元,一般不會這麼單獨寫,他大多用在 a 就是取前面任意長度的字元,到底乙個 a 出現,匹配如下q wer qwerqweraljlkjlkjlkj得到 q wer qwerqwera 這部分,如果匹配不到後面的...

c語言裡面寫出下面個邏輯表示式的值,設a3,b4,c

a b c b c 首先分兩段 a b c,3 4 5,7 5,所以為trueb c,4 5,為false 是與操作符,乙個true乙個false最後為false,也就是0 a b c b c等價於 a b c b c 前面的a b c即為3 4 5正確為true,後面的b c即為4 5錯誤為fal...