若有定义;float x=1.5;int a=1,b=3,c=2:则正确的switch语句为( )
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/15 00:22:39
若有定义;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)
{ case 1:printf("*\n");
case 2: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)
{ case 1:printf("*\n");
case 2:printf("**\n");}
A的问题是:switch只能接受integer类型变量.如果按照A的写法,那么编译器大概会提示你switch quantity not an integer.
B的问题是:switch后面多加了;号,在编译器看来,会认为case条件没有与一个switch关联.
CD从语法角度看上去是没有什么问题,只不过就是程序运行的时候,因为a+b的值都不在case里,所以不会有任何显示.
个人觉得如果题目里都能加上default的处理的话,就更完善一些哈.
B的问题是:switch后面多加了;号,在编译器看来,会认为case条件没有与一个switch关联.
CD从语法角度看上去是没有什么问题,只不过就是程序运行的时候,因为a+b的值都不在case里,所以不会有任何显示.
个人觉得如果题目里都能加上default的处理的话,就更完善一些哈.
若有定义: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;
若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为_______ (float)(
若有定义: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
若有定义语句int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为多
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
C语言题目:若有定义int a=1,b=2;float x=17;
若有定义 int b=7;float a=2.5, c=4.7;则下列表达式 a+(int)(b/3*(int)(a+c