若有定义;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/07/02 08:12:00
![若有定义;float x=1.5;int a=1,b=3,c=2:则正确的switch语句为( )A switch(x) { case 1.0;printf(“*\n](/uploads/image/z/5301240-24-0.jpg?t=%E8%8B%A5%E6%9C%89%E5%AE%9A%E4%B9%89%EF%BC%9Bfloat+x%3D1.5%3Bint+a%3D1%2Cb%3D3%2Cc%3D2%3A%E5%88%99%E6%AD%A3%E7%A1%AE%E7%9A%84switch%E8%AF%AD%E5%8F%A5%E4%B8%BA%EF%BC%88+%EF%BC%89A+switch%28x%29+%7B+case+1.0%EF%BC%9Bprintf%EF%BC%88%E2%80%9C%2A%5Cn%22%29%3Bcase+2.0%3Aprintf%28%22%2A%2A%5Cn%22%29%3B%7DB+switch%28%28int%29+x%29%3B%7B+case+1%3Aprintf%28%22%2A%5Cn%22%29%3Bcase+2%3Aprintf%28%22%2A%2A%5Cn%22%29%7DC+switch%28a%2Bb%29%7B+case+1%3Aprintf%28%22%2A%5Cn%22%29%3Bcase+2)
若有定义;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
若有定义;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");}
若有定义;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
A的问题是:switch只能接受integer类型变量.如果按照A的写法,那么编译器大概会提示你switch quantity not an integer.
B的问题是:switch后面多加了;号,在编译器看来,会认为case条件没有与一个switch关联.
CD从语法角度看上去是没有什么问题,只不过就是程序运行的时候,因为a+b的值都不在case里,所以不会有任何显示.
个人觉得如果题目里都能加上default的处理的话,就更完善一些哈.