黑马程序员技术交流社区

标题: 关于switch的问题 [打印本页]

作者: 黑客大王    时间: 2015-5-20 21:17
标题: 关于switch的问题
若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是( D  )。
A.switch (a+b);                    B.switch a
{
case 1: y=a+b; break;               {  case c1: y=a-b; break;
case 0: y=a-b;                        case c2: x=a*d; break;
    break;                       default: x=a+b;
}                                 }
C.switch (a*a+b*b)                 D.switch(a-b)
{ case 3:                          {  default: y=a*b; break;
case 1: y=a+b; break;                 case 3: x=a+b; break;
case 3: y=b-a; break;                 case 10: case 11: y=a-b; break;
}                                  }
这题为什么选d ab我知道不对 为什么c不对
作者: doushu    时间: 2015-5-20 22:00
c中定义了两个case3,就如在一个代码块中,定义两个相同的变量,这在c语言中不允许
作者: 李闯    时间: 2015-5-20 22:26
楼上说的 好像很有道理
作者: 追随自然    时间: 2015-5-20 23:24
两个case 3:




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2