表示式184sqrt408值的資料型別為

2021-05-16 04:28:55 字數 3362 閱讀 8144

1樓:

答案a d肯定不對。

因為來int(4.0)的結自

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

不是整數。答案a不對。

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

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

2樓:

要看sqrt函式返回值型別

c語言中怎麼算表示式的資料型別例如:表示式18/4*sqrt(4.0)/8值的資料型別為什麼?謝謝

3樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:printf("%d", sizeof(18/4*sqrt(4.0)/8));。

3、編譯器執行test.cpp檔案,此時通過sizeof得到其佔用位元組數為8,因此是double型別的資料。

4樓:風過滄海

double

18/4 = 4 int 與 int運算仍為 intsqrt(4.0) = 2.0 double 返回值的型別是函式sqrt定義的

18/4*sqrt(4.0) 為int與double運算,為保證精度將前面的int提升為double型別,此時結果為double

double/int 與前面類似 ,要提升int為double,結果仍為double

5樓:匿名使用者

/和*等於平時計算的除以(不取餘數)和乘以 然後sqrt()等於開方

18/4*sqrt(4.0)/8=18除以4乘以2.0除以8=1.0

表示式18/4*sqrt(4.0)/8值的資料型別是什麼?

6樓:匿名使用者

double

首先計算18/4得到的

baiint型的。

然後結果和dusqrt(4.0)計算,sqrt返回zhidouble型的數。dao

然後/8.

由於專c語言算數計屬算向上相容,所以結果為double型的。

但結果是1.000000是不是?

7樓:己亮禾代

答案ad肯定不

來對。自

因為int(4.0)的結果一定不是整數,所以整個運算結果不是整數。答案a不對。

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

和c中選擇。

我選擇b,請明白

的人給解釋吧。

c語言試題,新手不懂,表示式18/4*sqrt(4.0)/8值的資料型別是? 10

8樓:金色潛鳥

最終資料型別是 double .

但是copy,一開始bai

計算 的

18/4 是整型du

除以整型 得整型 4。

計算步驟:

(1)zhi18/4 = 4

(2) sqrt(4.0) = 2.0 -- sqrt() 結果是 double 型。dao

(3) 4 = 4.0

(4) 4.0 * 2.0 = 8.0

(5) 8.0 / 8 = 1.0

結果 是 1.0

9樓:餘東祥

4.0暴露了資料的型別,float

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

10樓:匿名使用者

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

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

11樓:

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

12樓:匿名使用者

應該是float型別

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值的資料型別為(

14樓:匿名使用者

double

首先計算18/4得到的int型的。

然後結果和sqrt(4.0)計算,sqrt返回double型的數。

然後/8.

由於c語言算數計算向上相容,所以結果為double型的。

但結果是1.000000是不是?

15樓:匿名使用者

c語言的話應該是double,因為c語言資料進行計算時資料型別會由低階向高階進行隱式轉化,sqrt函式得到的是double型別,比其他的int資料型別高,所以整個結果得到的是double型別

16樓:匿名使用者

小數型別預設是double,要用float得強制型別轉換。

17樓:尤里安龍捲風

就是sqrt()返回的型別

記得是返回double的吧

請問一下:表示式18/4*sqrt(4.0)/8值的資料型別為int嗎?sqrt()又是什麼?

18樓:匿名使用者

sqrt 開平方根。 語法: float sqrt(float arg); 返回值:

浮點數 函式種類: 數**算 參考: http:

//article.china-code.***/3/41/28037/ccwypc69.

html

19樓:匿名使用者

該表示式的值應該為double型,其中sqrt是系統庫函式,用於求形參的平方根,形參和返回值型別均為double型別,按c表示式計算規則,該式先就算18/4得4(int型),然後就算4×2.0得8.0(double型),然後計算8.

0/8得1.0(double)

物理實驗表徵值的表示式

鐵磁材bai料的剩磁br remain 是材料本身固有du的物理zhi量,勵磁電流反向流過磁性dao材料繞組,只要版這個電權流產生的磁場強度是試驗中磁場強度的1.5 2倍,在我們動作的時間內就可以將磁芯勵磁。其實嚴格意義上,如果使用超導材料,勵磁是不需要損耗能量的。電路分析中電的物理量為什麼寫成複數...

C語言表示式105的值是C語言中表示式105的值是?

是1。根據c語言運算規則,檢查左運算元的值是否小於右運算元的值,如果是則條件為真。1 0 5是先執行1 0 false 結果為0,再執行0 5 true 因此結果為1。如下 表示式的值為1 根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。擴...

VB表示式23104Mod62的值

vb運算子優先順序 由高到低分別為 取負 冪 或 mod 四捨五入法 或 vb表示式 2 3 10 4 mod 6 2 的值是2。2 3 10 4 mod 6 2 8 10 4 mod 6 2 80 4 mod 6 2 20 mod 6 2 20 mod 3 2 這要看各個運算子的優先順序而定 2 ...