我厭倦了我的大學,我的期中考試,我也厭倦了思考這里到底出了什么問題。
double n;
n = 3.5; // line 2
switch( n){
case 2.5 : printf(“High”); break;
case 0.5 : printf(”Low”); break;}
一般來說,我認為缺少 default 陳述句是因為 n 是 3.5,而且我們撰寫的每個 switch 陳述句都包含一個 default 陳述句。
選項是:
I)缺少默認陳述句(我打勾的內容。)
II)第2行有錯誤
III) switch 陳述句末尾缺少分號
IV)double 資料型別不能與 switch 陳述句一起使用(正確答案。)
誰能解釋一下為什么 IV 是正確答案?謝謝你。
uj5u.com熱心網友回復:
default在switch陳述句中可以省略標簽。然而,case標簽應為整數型別。
因此switch,至少由于case標簽不正確,該陳述是不正確的。
此外,陳述句中的switch運算式應具有整數或列舉型別。
uj5u.com熱心網友回復:
切換整數值(int、enum)的作業。
如果要“切換”雙精度值,則需要使用 if/else 陳述句。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364728.html
