若有定义;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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 22:47:21

若有定义;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只能接受integer类型变量.如果按照A的写法,那么编译器大概会提示你switch quantity not an integer.
B的问题是:switch后面多加了;号,在编译器看来,会认为case条件没有与一个switch关联.
CD从语法角度看上去是没有什么问题,只不过就是程序运行的时候,因为a+b的值都不在case里,所以不会有任何显示.
个人觉得如果题目里都能加上default的处理的话,就更完善一些哈.

若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为_______ (float)(a+b)/2+(int)x%(int)y(3分) 若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是多 15.若有定义: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的值是? 若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是 C语言题目:若有定义int a=1,b=2;float x=17;若有定义int a=1,b=2;float x=17; 则表达式:x=(x-a*b)/((int)x%3)+(a&&!b-2)的值为答案是8.500000我不知道a&&!b-2怎么算啊 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为(x+y)%2+(int)a/(int)b 若有定义: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的值为多少 若有定义: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.请问a%3的值是几? 若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 ( )A)switch(x) {case 1.0:printf(* ); case 2.0:printf(** );} B)switch((int)x);{case 1:printf(* ); case 2:printf(** );}C)switch(a+b) {case 1:printf(* ); case 2+1:p 若有定义;float x=1.5;int a=1,b=3,c=2:则正确的switch语句为( )A switch(x) { case 1.0;printf(“* );case 2.0:printf(** );}B switch((int) x);{ case 1:printf(* );case 2:printf(** )}C switch(a+b){ case 1:printf(* );case 2 在C语言中,若有定义 int y=2; float z=5.5 ,x=-4.3; 则表达式y+=abs(x)+x+z的值为,请帮我详细解答,谢谢 在c语言中,若有定义int y=2;float z=5.5,x=-4.3;则表达式y+=abs(x)+x+z的值为 6 7 8 9 C语言 表达式 1+2/4+4%5的值是___.若有定义:float x=2.8,y=4.7;则表达式x+(int)(x+y)%2/6的值是____? 若有定义int x;,则经过表达式x=(float)7/3运算后,x的值为() 急!答案 :2 问:为何不是2.3?怎样写才可以是2.3? C语言 若有语句float x=2.5;则表达式(int)x,x+1的值是多少?5