⑴ 下面四個選項中,均是不合法的浮點數的選項是( ) A.160 0.12 e3 B.123 2e4.2 e5 C.-18 123e4 0.0 D.-e3 234
選B和D
A中0.12是合法的
C中123e4和0.0是合法的
⑵ 下面四個選項中,均是不合法的浮點數的選項是
下面四個選項中,均是不合法的浮點數的選項是(b. 123 2e4.2 .e5)。
b中的「123」是余毀型整數,不是浮點數,「2e4.2」的指數是4.2不滿足浮點數的規則余判必須是整數,「.e5」中的「.e」不滿足浮點數的規則,所以b中3個數均不是浮點數。
a中的「160.」、「0.12」是正確的,豎猜c中的「123e4」、「0.0」是正確的,d中的「.234」、「1e3」是正確的。
浮點數有以下兩種表示方式:
1、十進制數形式
由數碼0~ 9和小數點組成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均為合法的實數。
2、指數形式
由十進制數,加階碼標志「e」或「E」以及階碼(只能為整數,可以帶符號)組成。其一般形式為a E n (a為十進制數,n為十進制整數)其值為 a*10^n。如:2.1E5 (等於2.1*10的5次方)、3.7E-2 (等於3.7*10的-2次方)。
以下不是合法的浮點數:345 (無小數點)、E7 (階碼標志E之前無數字)、-5 (無階碼標志)、53.-E3 (負號位置不對)、2.7E (無階碼)
(2)c語言均是不合法的浮點數擴展閱讀:
浮點數的分類:
浮點數類型變數分為兩類:單精度型和雙精度型,其類型說明符為float 單精度說明符,double 雙精度說明符。
單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。
⑶ c語言均是不合法的浮點數的選項是
選b。
規則1(含.類型茄哪) .前後至少有一個數字,
規則2(含e或顫尺碼E)e前後必須都有數字,前困橋面不限可以為小數,後面必須為整數可負
⑷ C語言 基礎題(數據類型的)
2.8 下面四個選項中,均是合法整型常量的選項是 A B選項中的01a錯了,原因:以0開頭的是8進制數,而八進制數裡面是沒有a的. C選項中0668錯了,原因8進制數中只能出現0-7. D選項中0x錯了,2e5也有些許問題,原因:0x開頭的表示16進制數,但是0x後面至少要加上0至f中的任意一個數才行,零的表示也要0x0,2e5系統默認為double型的數據,表示2乘以10的5次方,如果要將double型的數據賦給int型,編譯器就會報警,只要先進行類型轉換,如(int)2e5就不會報出警告了. 2.9下面四個選項中,均是不合法的整型常量的選項是 D A選項中--0f1錯了,原因:常量不能進行自減運算 B選項中沒有不合法的整型常量, C選項中-018錯了,原因:8進制數中只能出現0-7. D選項中:-0x48eg,16進制中只能出現0至f,-068和03f,8進制數中只能出現0-7. *2.10下面四個選項中,均是不合法的浮點數的選項是 B A選項中e3錯了,e前面一定要帶有數字. B選項中123,系統默認為整形數據,2e4.2,e右邊的數可以帶負號但一定要是整數.e5,e左邊一定要帶有數字. C沒有錯誤. D選項中-e3錯了,e左邊一定要帶有數字. *2.11下面四個選項中,均是合法的浮點數的選項是B A選項中5e-9.4錯了,原因:e右邊的數一定要是整數 B沒有錯誤 C選項中1.2e-.4錯了,原因:e右邊的數可以帶負號但一定要是整數. D選項中-e3錯了,原因:e左邊一定要帶有數字.
⑸ C語言實型常量問題
選B
第虛灶一個是整數陵譽銀,不是浮點數,第二個4.2是錯的,不能為小數,第三個的e前面尺宴必須至少有一位數且不能有單獨小數點。
D項的最後一個,-e3不對,前面至少有一位數且不能有單獨的小數點
⑹ c語言中 123是合法的浮點數嗎 .234是合法浮點數嗎 為什麼
.234合法,只是省去了0,其實是合法的
⑺ 幫忙解答下這份C語言設計習題
從3.3開始
AABCC ADBBA ?CDCD AC?
⑻ C語言的合法浮點數
1 B
A 0.12 C 123E4 0.0 D 1E3 .234正確.
2.
A 5E-9.4 B-.06 C123E 1.2E-.4 D-E3錯的 所納鄭埋叢脊以沒有答案 這個運行一下洞螞就能證明...
⑼ C語言中如何判斷是不是合法浮點數
好象沒有什麼簡單褲虛芹的辦法,只能自己根據譽握規則寫函數判斷了.
一般來說不需要做這個判斷,可以胡畢直接判斷atof(s)!=0.0;如果s不是浮點數,atof返回結果為0.0,當然這樣有一個問題就是不能輸入0.
⑽ C語言中如何判斷是不是合法浮點數
好象沒有什麼簡單的辦法,只能自己根據規則寫函數判斷了.
一般來說不需要做這個判斷,可以直接判斷atof(s)!=0.0;如果s不是浮點數,atof返回結果為0.0,當然這樣有一個問題就是不能輸入0.