问题 单项选择题

下列程序的输出结果是

main( )

int x=1,a=0,b=0;

switch(x)

case 0:b++;

case 1:a++;

case 2:a++;b++;


cout<<"a="<<a<<"b="<<b<<endl;

A.a=2 b=1

B.a=1 b=1

C.a=1 b=0

D.a=2 b=2

答案

参考答案:A

解析: 本题主要考查switch语句中,break语句的作用。每个case语句后面如果没有break语句,则程序的执行流程将发生变化,即顺序执行各个case语句。这种情况一般不符合程序员的设计思路,但也可以用这种特性完成特殊控制。

单项选择题
单项选择题