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

時間 2021-05-07 19:59:02

1樓:岔路程式緣

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

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

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

2樓:賞攸司空曉凡

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

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

3樓:聽不清啊

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

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

4樓:紅顏不求得

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

所以不管你是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的資料型別是:

5樓:匿名使用者

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

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

6樓:匿名使用者

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

已知: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型的

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

9樓:陽光少年

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

10樓:匿名使用者

該題選擇d答案:

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

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

11樓:

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

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

12樓:

a int型

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

13樓:

我覺得應該是double型

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

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

14樓:雪寫江山

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

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

15樓:夢幻子凝

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

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

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

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

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

希望對您有所幫助!

16樓:愛國者搗蛋

都變成了double型的

已知f(x)xlnx,已知函式f(x) xlnx

1 g x lnx k x x 0 g x 1 x k x 2 1 x 1 k x x k x 2 當k 0 時,g x 0恆成立,即 g x 在定義域內遞增 當k 0時,g x 0,則有x k,因此g x 的遞增區間是 k,無窮 當g x 0時,則有00時的最小值在x e處取得,最小值f e f ...

已知2 2 3 2 2 3,3 3 8 3 3 8,4 4 15 4 4 15,根據以上規律,可得

已知2 2 3 2 2 2 3,3 3 8 3 2 3 8,4 4 15 4 2 4 15 因此n n n 2 1 n 2 n n 2 110 a b 10 2 a b所以有a 10 b 10 2 1 99一個2 2 ab b 2 ab 2 a 2 b a b 2 ab a b a b ab 九百九...

已知043 4,COS43,已知0 4 3 4 ,COS( 4 ) 3 5,SIN 3 4 ) 5 13 求COS( )的值

公子翀 cos a b cos cos 4 b cos 4 sin 4 b sin 4 因為cos 4 a 3 5,所以可以求出sin 4 a 4 5 因為sin 3 4 b sin 1 4 b 5 13,所以cos 1 4 b 12 13 所以cos a b 3 5 12 13 4 5 5 13 ...