已知 char a int b float c double d執行語句「c a b c d 」後,變數c的資料型別是

2021-03-30 15:20:31 字數 3079 閱讀 3655

1樓:匿名使用者

c的型別不會變,仍然是float,只是在運算過程中的中間結會是double型,然後轉化為float,賦給c。

變數的型別經過定義後是不會變的。

2樓:匿名使用者

double是雙浮點數,大於前面幾個,所以是double

已知:char a;int b;float c;double d;執行語句 c=a+b+c+d;後,變數c的資料型別是_

3樓:賞攸司空曉凡

c的型別不會變,仍然是float,只是在運算過程中的中間結會是double型,然後轉化為float,賦給c。

變數的型別經過定義後是不會變的。

4樓:聽不清啊

執行語句 c=a+b+c+d;後,變數c的資料型別仍是float。

做加法運算時系統會自動進行型別轉換的。a+b時,自動轉換為int,再+c時,自動轉換為float,最後+d時,自動轉換為double。最後的結果是double,但是把此結果賦值給c時,自動轉換為float。

5樓:紅顏不求得

運算時的「型別自動轉換」轉換的是「值」,而不是「變數本身的型別」。

所以不管你是c=a+b+c+d還是a=b+c-d或者別的什麼表示式,運算結束後a還是char,b還是int,c還是float,d還是double

已知:char a;int b;float c;double d;執行語句「c=a+b+c+d」後,變數c的資料型別是

6樓:岔路程式緣

c的變數型別仍然是前面宣告過的float型別。

一個變數的資料型別不會因為計算過程改變。

已知:char a;int b;float c;double d;執行語句c=a+b+c+d;後,變數c的資料型別是( )

7樓:匿名使用者

在c語言中,char是ascii碼錶示的,也可以轉換成數字其它型別會強制轉換成佔用位元組多的型別

所以,a+b+c+d的型別應該是double但賦值到c的時候,又被強制轉換成float所以,應該是float

8樓:匿名使用者

c語言系列正常應該編譯不過過去的

其它對型別要求不嚴格的語言一般含有char結果應該是char型的

char a: int b: float c: double d: 執行語句 c=a+b+c+d

9樓:匿名使用者

c/c++麼?c這貨還是float啊= =

10樓:匿名使用者

當然還是float=,=運算又不會改變變數的型別。但是a+b+c+d這個中間值得型別是double哦

11樓:觀音大_溼

double 吧 好像有自動型別轉換

已知char a=』a』;float b=2.3;double c=41;int d;則執行語句d=a+b+c;後變數d的資料型別為

12樓:匿名使用者

int因為再怎麼賦值再怎麼變,他的申明就是int,所以他就是int型別。

已知:char a=』a』;float b=2.3;double c=41;int d;則執行語句d=a+b+c;後變數d的資料型別為 (a) int

13樓:

a int型

因為過程中並未對d進行強制型別轉換,所以d最後仍然是整型,即int型變數

14樓:

我覺得應該是double型

我們可以很快排除a,b兩個選項,字元型變數運算時是用其ascⅱ碼值,與float型資料進行運算後,結果為float型;

然後float型資料與double型資料運算,考慮到不喪失精度問題,那麼運算後的資料型別就是float l了!

15樓:雪寫江山

王高精度轉化,d是最高精度,選d

有一道c語言的題目:已知:char a; int b; float c; double d;則計算表示式a*c+c-d之後,記過的資料型別是

16樓:陽光少年

選d,因為double所表示的數的範圍最大。。。

17樓:匿名使用者

該題選擇d答案:

1、a定義的是char型,實際上他也可以看做是int型,你試過沒有將一個char型的變數用%d的格式輸出後,為一個整數,該整數是該字元的ascii碼,是十進位制而已。所以a*c之後的型別為float型

2、a*c+c自然也就是float型了。。那麼最後就變為float減去一個double型,因為double型表示的數值精度比較高,那麼自然結果也就轉換成了double型了,你要明白型別的轉換實際上可以看做為資料在記憶體的對齊。。。

18樓:

d。向精度高的資料型別轉換

c語言:有定義語句char a;int b;float c;double d;

19樓:夢幻子凝

首先,在c中,資料之間的運算必須是同型別的才能進行運算。如果型別不一致,就必須先轉換成相同的型別----------由低階別 → 高階別轉換。

資料型別級別由低到高分別為:char→int→float→double。轉換時由低階別向高階別轉換。

本題中,資料型別分別為:char型、int型、float型和double型。

按照轉換規則,就要先char轉換為doubl型(因為double級別比char高),int 型轉為double型 ,float型轉為double型, 即全部轉為 double型 再進行運算。 所以,最後的資料型別是double型 。

【注意】不能理解為:先將char轉換成int,再轉換成floatd,再轉換成double。

希望對您有所幫助!

20樓:愛國者搗蛋

都變成了double型的

已知 a b 8 2a,已知 a b 8 2, a

解 平方項和絕對值項均恆非負,要等式成立,則兩項均 0a 3 0 a 3 a b 8 0 b 5 6a 2b 2a 2b 2 3ab a 2b 5a 2 6ab 6a 2b 2a 2b 6ab 2a 2b 5a 2 6ab 2a 2b 5a 2 a 2 2b 5 3 2 10 5 45 因為 a b...

1 已知A C,AB CD,求證 AD CB 2 如圖,已知AF BD,CE BD,AF CE,AB CD,求證 AB CD

a c ab cd abc c 180 a abc 180所以ad bc 所以abcd為平行四邊形ad bc 有題意知,abf.dec為直角三角形,且af ce ab cd 所以 abf dce.即 abf edc,所以ab cd ae bd 理由 abc dec為正三角形,ac bc dc ce ...

已知函式f x Asin xm A

解 由最大值及最小值有 a m 4,a m 0,解得a 2,m 2由最小正週期是 2得,2 2,求得 4,所以f x 2sin 4x 2 令g x sin 4x 因為直線x 3是經過函式影象最高點的一條對稱軸,所以 g 3 1,即sin 4 3 1,化簡得 4 3 2k 2 k z 2k 5 6 k...