C语言问题,求大神解决,我是小白,最好解释下原因,谢谢拉。
若有以下定义:floatx;inta,b;则正确的switch语句是。A)switch(x)B)switch(x){case1.0:printf(“*\n”);{case...
若有以下定义:
float x;int a,b;
则正确的switch语句是 。
A)switch(x)
B)switch(x)
{
case 1.0:printf(“*\n”); {
case 1,2:printf(“*\n”);
case 2.0:printf(“**\n”); case 3:printf(“**\n”);
}
}
C)switch(a+b) D)switch(a+b)
{ case 1:printf(“\n”); { case 1:printf(.”*\n”);
case 1+2:printf(“**\n”); case 2:printf(“**\n”);
}
}
答案:C 展开
float x;int a,b;
则正确的switch语句是 。
A)switch(x)
B)switch(x)
{
case 1.0:printf(“*\n”); {
case 1,2:printf(“*\n”);
case 2.0:printf(“**\n”); case 3:printf(“**\n”);
}
}
C)switch(a+b) D)switch(a+b)
{ case 1:printf(“\n”); { case 1:printf(.”*\n”);
case 1+2:printf(“**\n”); case 2:printf(“**\n”);
}
}
答案:C 展开
5个回答
展开全部
只要C正确,那么D就正确.否则请举出编译环境来.能kiss1下就能kiss2下.
D的printf(.”*\n”);里的这个句点希望是你误输入的.更何况这个题是说switch语句的,不是说的其它.
D的printf(.”*\n”);里的这个句点希望是你误输入的.更何况这个题是说switch语句的,不是说的其它.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于计算机的舍入误差,实数不能判断是否相等,只能比较大小,故switch后面的常量表达式不能选择实数类型,排除A,B,然而D中第一个printf语句格式不对,故选C。
——希望满意——
——希望满意——
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch判断的是int或 char,A B是float,D缺少break语句
追问
B怎么是float?,其他选项也没有break语句丫
追答
x的定义看见没!没有break这个判断一点意义都没有!switch{....case n :...; break;....default;}基本结构好不,翻翻书吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打酱油的。。。感觉好复杂的。。。额。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询