若有定義 floatx 1 5 inta 1,b 3,c 2則正確的switch語句是《十萬個為什麼》

《知識問答,以下為網友的回答》

  • 回答1
    作者:匿名使用者

    選 C。

    A錯,因為浮點型不能用在 switch中。

    B錯,本來將浮點型強制轉換為整型之後用switch是可以的,但回它在swich((int)x)後面多了個分答號。

    C對,a+b的結果也是整型,沒問題。

    D錯,因為 case 後面隻能跟常量,不能跟變數。所以不能 case c。

  • 回答2
    作者:匿名使用者

    答案C:

    A:X不屬於int,char,或列舉型別

    B:switch()不用加分號

    D:變數不能作為case

  • 回答3
    作者:顧小蝦水瓶

    若有定源義:float x=1.5;int a=1,b=3,c=2;,則正確的switch語句bai是:

    duswitch(a+b)

    所以這一題選zhi擇C。

    switch語句的基本形式dao

    switch(表示式)

  • 回答4
    作者:匿名使用者

    對於swith(表示式)中的表示式,可以控制程式的執行過程,表示式的結果必須是整數、字元或列舉量值,A選項中,出現浮點型,B中switch()後面出現分號,D選項CASE1後面出現},是錯誤的

  • 回答5
    作者:蔣卓軒

    C答案解析復

    [解析] switch 後的括號中隻能是制整型或字元型表示式,選項

    A中使用的是浮點型變數x,故不正確。選項B在switch的括號後面多了一個分號,故也不正確。switch的case標號後隻能是常量或常量表示式,而不能是變數,所以選項D也不正確。

    故應該選擇C

  • 回答6
    作者:冬蟻想睡

    switch的括號裡隻能是結果為整型的表示式,也可以是列舉型,但實際上列舉型會轉換成整型。

  • 回答7
    作者:

    case 後面必須是不能是浮點數,必須是int 或者列舉,int 1,2,3,4, 列舉,a,w,r,s,q、、、

  • 回答8
    作者:xxxx櫻

    switch裡不可以用浮點數

  • 回答9
    作者:匿名使用者

    case的後面必須是常量表示式,不能是變數。case c: ….錯

  • 回答10
    作者:匿名使用者

    case c 語法錯誤 case後面隻能跟整數或者列舉值

  • 回答11
    作者:匿名使用者

    switch(a+b); //1、這裡不應該有分號

  • 回答12
    作者:匿名使用者

    case c c是什麼?

  • 回答13
    作者:匿名使用者

    printf裡換行為\n

    每個case結束要用break;終止,否則將會繼續執行下一個case

    正確應為:

  • 回答14
    作者:醉臥南窗聽秋雨

    case 後面輸入一個空格,去掉switch後面的“;”

  • 回答15
    作者:匿名使用者

    switch((int)x);

    這裡應該沒有;

  • 回答16
    作者:

    printf 語句裡 要\n

  • 回答17
    作者:匿名使用者

    int a,b; float x;

    ab 是整數 float 是浮點

  • 回答18
    作者:匿名使用者

    很無聊的問題呀,話說這是問題麼

  • 回答19
    作者:匿名使用者

    A和C少分號“;”,加上分號就是A和C。

  • 回答20
    作者:匿名使用者

    C是對的,相當於b=5;a=b;但是不建議這樣賦值。