宣萱林文龙mv吻戏:[c]一个switch语句的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 12:28:03
int x,w,u,y,以下正确的switch语句是?
A.switch(x+y)
{case10:u=x+y;break;
case11:w=x-y;break;}
B.switch x
{default:u=x+y;
case10:w=x-y;break;
case11:u=x*y;break;}
C.switch(pow(x,2)+pow(t,2))
{case1:case3:w=x+y;break;
case0:case5:w=x-y;break;}

答案是A 但是我不太明白。。。B,C也不知道为什么错了,A又为什么对?

A是正确的。
B错在switch后面的表达式需要加括号。
C的错误是:先前都是声明的整型变量。pow函数要求传入的是浮点变量。所以错了!

注:楼上回答是错的~ 哈哈,楼上的朋友不好意思哦,打开你的编译器去试试看吧~~~~
default写在任何地方都是可以的。只有break能让switch立刻结束。并列的写法也是可以的。其实空白都是会被编译器忽略的~所以即使你换了行,对于编译器来讲,你仍然是在连写。

~~~