典型的“开关”主体如下所示:
switch (controlling_expression)
{
case label1:
/*label1 statements*/
break;
case label2:
/*label1 statements*/
break;
default:
/*Default statements*/
}
以下哪个陈述是不正确的陈述?
(A) “ switch”主体可能根本没有任何“ case”标签,并且仍然可以编译。
(B) “开关”主体可能没有“默认”标签,并且仍会编译。
(C) “开关”主体可以包含多个“案例”标签,这些“案例”的标签值相同,并且仍会编译。如果“ switch”控制表达式产生此“ case”标签值,则将执行最先放置的“ case”。
(D) “ switch”正文可能没有任何“ break”声明,并且仍会进行编译。
(E) “ switch”主体可以首先具有“ default”标签,即在所有其他“ case”标签之前。它仍然可以编译。答案: (C)
说明:在“ switch”主体中,两个“ case”不能得到相同的值。尽管仅具有“ case”或“ default”是可以的。实际上,“开关”主体也可以是空的。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。