若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 ( )
A)switch(x)
{case 1.0:printf("*\n");
case 2.0:printf("**\n");}
B)switch((int)x);
{case 1:printf("*\n");
case 2:printf("**\n");}
C)switch(a+b)
{case 1:printf("*\n");
case 2+1:printf("**\n");}
D)switch(a+b)
{case1:printf(**\n);}
casec:printf(**\n);}
人气:420 ℃ 时间:2019-08-21 20:56:56
解答
擦,看出来了,终于看出来了,
B选项里面,swith ((int)x)后面多了一个分号,格式不对,不符全C++的语法规则,而以上选项里面只有C选项是语法上没有任何问题的,呼呼,are you clear?C选项中的case后面的(1+2)算常量吗?算呐,C语言在执行的时候貌似会默认直接把它当成常量3来执行的,
推荐
- 若有以下定义:float x; int a,b; 则正确的switch 语句是
- 若有以下定义,则正确的赋值语句是( ) int a,b; float x; A.a=1,b=2 B.b++; C.a=b=5 D.b=int (x)
- 33.以下正确的数组定义语句是().A)int y[1][4]={1,2,3,4,5}; B)float x[3][]={{1},{2},{3}};
- 一桶油连桶共重9.1千克,倒去一半后,连桶共重4.8千克,问桶重多少千克
- 当x为何值时,5x+4+2x与4x-3的值相等.
- 作文,我真希望什么,
- 关于诸葛亮智慧、忠诚、才能的诗句 分别发
- 师傅加工的零件个数比徒弟多七分之一,徒弟比师傅少做几分之几,算式
猜你喜欢