若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 ( )
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 01:45:27
若有定义: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);}
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);}
擦,看出来了,终于看出来了,
B选项里面,swith ((int)x)后面多了一个分号,格式不对,不符全C++的语法规则,而以上选项里面只有C选项是语法上没有任何问题的,呼呼,are you clear?
再问: C选项中的case后面的(1+2)算常量吗?
再答: 算呐,C语言在执行的时候貌似会默认直接把它当成常量3来执行的,
B选项里面,swith ((int)x)后面多了一个分号,格式不对,不符全C++的语法规则,而以上选项里面只有C选项是语法上没有任何问题的,呼呼,are you clear?
再问: C选项中的case后面的(1+2)算常量吗?
再答: 算呐,C语言在执行的时候貌似会默认直接把它当成常量3来执行的,
若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 ( )
若有以下定义:float x; int a,b; 则正确的switch 语句是
若有定义float w; int a, b; ,则合法的switch语句是( )。(1分)
33.以下正确的数组定义语句是().A)int y[1][4]={1,2,3,4,5}; B)float x[3][]=
若有定义:float x=1.5;int a=1,b=3,c=2;
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c
若有定义语句int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4.请问a
C语言题目:若有定义int a=1,b=2;float x=17;
若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为_______ (float)(
若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是
若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是