本题的考查点是switch语句。 switch 语句在执行时先计算表达式i的值,当表达式i的值与某一个case中的常量表达式的值相等时,就执行该case后面的语句系列,接着再执行后面各个case中的语句序列,一直到执行完default后面的语句序列,然后结束switch。如果所有case中的常量表达式的值都没有与表达式i的值相匹配,就只执行default后面的语句序列。break语句与switch语句配合使用,可以强行控制程序流程退出switch。 由于本题没有与break语句配合使用,因此在执行完"case 1"以后,还要继续执行"case2"和"defult"。 当i=0时,执行defult语句,输出0; 当i=1时,执行case1语句,输出1,因为没有break控制程序流程退出,所以继续执行下面的语句,输出11,以此类推。 故本题答案为A
A.2
B.3
C.4
D.编译时有错,无结果
- · 有3位网友选择 C,占比16.67%
- · 有3位网友选择 D,占比16.67%
- · 有3位网友选择 A,占比16.67%
- · 有3位网友选择 B,占比16.67%
- · 有3位网友选择 C,占比16.67%
- · 有2位网友选择 A,占比11.11%
- · 有1位网友选择 D,占比5.56%