若有定义: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);}
人气:373 ℃ 时间: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}};
- 手用英语怎么读
- 匆匆这篇课文,作者围绕"-------"展开叙述,先写---------,再写------.最后,发出“-------”的感叹
- 《生活中的一朵浪花》 600字作文
- 急:用两阶段法求解 maxs=x1+5x2+3X3 第一 X1+2X2+X3=3 第二 2X1-X2=1 第三 X1 X2 X3 都大于等于0
- 求解一道数学二次函数的题目(11点看)
猜你喜欢