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

時間 2021-08-11 17:51:07

1樓:刑梅花桐昭

擦,看出來了,終於看出來了,

b選項裡面,swith

((int)x)後面多了一個分號,格式不對,不符全c++的語法規則,而以上選項裡面只有c選項是語法上沒有任何問題的,呼呼,are

youclear?

2樓:匿名使用者

switch((int)x);後面不能加上「;」

應用switch語句,是針對選擇內容比較多是情況下,當然,switch當中的條件,最好在外面設定,比如tag=(int)x; switch(tag),這樣就更加清楚。

一般的switch語句,後面都會跟有break;以使語句結束。

3樓:匿名使用者

你是想問那裡錯了 還是怎麼的

如果說錯 那就是你 switch((int)x);

多了個分號 屬於語法錯誤

在個就是沒有加break 滿足了第1個條件開始 後面的就都列印出來了

4樓:匿名使用者

第一:case裡的只能是整型或者列舉型常量

第二:每個case後一般都有個break;要不然每個case都會執行到,直到遇到break,或者執行到switch結束

第三:一般case的都是不同的常量,你為什麼會有兩個1呢?

5樓:kr勿攢眉

switch((int)x);不能加;

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

6樓:匿名使用者

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

case c c是什麼?

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

10樓:顧小蝦水瓶

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

duswitch(a+b)

所以這一題選zhi擇c。

switch語句的基本形式dao

switch(表示式)

11樓:匿名使用者

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

12樓:蔣卓軒

c答案解析復

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

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

故應該選擇c

13樓:冬蟻想睡

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

14樓:

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

15樓:***x櫻

switch裡不可以用浮點數

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

16樓:匿名使用者

正確的switch 語句是 c

17樓:於白秋孛玉

switch()

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

所以a錯,b對。

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

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

18樓:匿名使用者

選 c。

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

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

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

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

19樓:匿名使用者

答案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)

20樓:匿名使用者

printf裡換行為\n

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

正確應為:

21樓:醉臥南窗聽秋雨

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

22樓:匿名使用者

switch((int)x);

這裡應該沒有;

23樓:

printf 語句裡 要\n

c語言 switch結構選擇題

24樓:匿名使用者

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

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

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

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

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

25樓:木木

答案cswitch(表示式)

26樓:殘星數點明

應該是選d

a:case裡面不能是小數

b:switch後面有 ' ; '

c:case 2+1 出錯

c語言賦值表示式問題:若定義有語句:int a=3, b=2, c=1; 以下選項

27樓:滄海雄風

a錯了,不能將3賦值給表示式,b=4已經是個表示式了,既然是表示式就只有真假(即0和1),

而 (a=3*5)=4*3 中的a=3*5 是賦值

28樓:匿名使用者

我在vc++6.0中貼上你的**,編譯執行都通過#include

int main()

結果2 4 4

29樓:匿名使用者

賦值語句的物件只能是變數,而不是表示式 b=4已經是個表示式。若換成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=4.

所以a 是錯誤滴。

c語言 函式定義概念問題,C語言 函式定義概念問題

及時澍雨 先舉個例子 include int max int,int 這是函式max的申明,最後要加分號 int main int max int n,int m 這是函式max的定義部分,最後不加分號 不能在函式體內定義函式是什麼意思?就是說函式在程式中不能巢狀定義,這個和pascal語言不同,例...

C語言問題。定義二維陣列,C語言問題。定義一個二維陣列

ok洛陽水席 include int main sum 0 for i 0 i 5 i return 0 樓主基本沒有大錯誤,只是不夠仔細,用來儲存特定值的變數使用前一定要初始化,如本例中的最大值,最小值,下標,都是必須初始化的!整型與整型運算會得到整型,1 2 0,5 4 1 系統會捨去小數部分。...

C語言 若有定義int p,則表示式p的值就是p所指向的變數的地址值加

末了待續 這是錯的,p沒有進行初始化 我也是剛學指標。p就是所指向的變數的地址。p就是所指向的變數的值 因此 p 就是地址值加1吧,額,我也不確定。因為我還沒瞭解到有關儲存地址的知識。我覺得應該是加1了。 錯誤,要看變數佔用的地址空間,這裡是加sizeof int printf d p printf...