若有定義 float x 1 5 int a 1,b 3,c 2,則正確的switch語句是

2021-04-17 21:09:07 字數 2687 閱讀 4726

1樓:顧小蝦水瓶

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

duswitch(a+b)

所以這一題選zhi擇c。

switch語句的基本形式dao

switch(表示式)

2樓:匿名使用者

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

3樓:蔣卓軒

c答案解析復

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

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

故應該選擇c

4樓:冬蟻想睡

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

5樓:

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

6樓:***x櫻

switch裡不可以用浮點數

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:匿名使用者

case c c是什麼?

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

11樓:匿名使用者

正確的switch 語句是 c

12樓:於白秋孛玉

switch()

括號表示式裡面,結果不能是實型,也就是不能為float。

所以a錯,b對。

這是編譯器規定的,所以自己記下來唄。

若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是

13樓:匿名使用者

選 c。

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

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

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

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

14樓:匿名使用者

答案c:

a:x不屬於int,char,或列舉型別

b:switch()不用加分號

d:變數不能作為case

在c語言中case2+1這種寫法對嗎? 若定義:float x=1.5;int a=1,b=3,c=2;,則switch語句 switch((int)x)

15樓:匿名使用者

printf裡換行為\n

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

正確應為:

16樓:醉臥南窗聽秋雨

case 後面輸入一個空格,去掉switch後面的「;」

17樓:匿名使用者

switch((int)x);

這裡應該沒有;

18樓:

printf 語句裡 要\n

switch語句問題

19樓:匿名使用者

答案是b.

主要差別在case上。

a中「case 1+2「,case不是執行是計算的,而是編譯的時候就確定了數值的。a錯

c中"case 1.0",case只能是整數,不能時浮點數。c錯d中"case c",原因和a一樣,故不能使用變數(可以用巨集定義)。d錯

c語言 switch結構選擇題

20樓:匿名使用者

應該選擇c哈,錯誤如下:

a選項的case語句裡面不應該專用1.0,2.0;

b選項的switch語句後面不應該加;

d選項a+b為float型,不屬符合要求【應該是int或者char型~】

祝你好運o(∩_∩)o~

21樓:木木

答案cswitch(表示式)

22樓:殘星數點明

應該是選d

a:case裡面不能是小數

b:switch後面有 ' ; '

c:case 2+1 出錯

若有定義語句 int a 3,b 2,c 1,以下選項中錯誤的賦值表示式是

錯誤的是a 賦值只能賦給變數,不能賦給表示式 正確。賦值語句的物件只能是變數,而不是表示式。若換成a b 3,就對了。對於b,最後的值 a 2,b 2,c 1 對於c,整個語句是個賦值語句,裡面又巢狀了個b 4的賦值語句,所以,最後的結果是a 5,b 4,c 1 對於d,解法同c,a 5,b 4,c...

若已定義inta3,b2,c1則語句a

答案bai d在表示式中,運算步驟為 du如果你zhi不清楚,請看看運dao算符的優先順序 專1.a 則a 4 2.b 則b 3 3.c 則c 2 4.則為真 5.屬 則為直 表示式最後為真。在運算中,b只遞增了一次,所以執行後b的值為3,選d b邏輯運算又別稱 短路運算 對於p1 p2 如果表示式...

71設有定義inta2,b3,c4則以下選項中

嗯,對於這種問題可以用真假來判斷,當數值不為0時都一律為真,只有是內0才是假 a a容c為假,所以 真 假 為假,後來 假 真 為真,不是0b 真 假 為假,是0 c 真 真 為真,不是0 d 真 真 為真,c a為真,真 真 為真,不是0 選擇b 貌似都不為0 哦,你確定題目沒寫錯嗎 設有定義 i...