5.下列代码段对应的输出结果是( )。
int a = 3;
switch (a)
{
case 1:
case 2:
cout << "NI";
break;
case 3:
case 4:
cout << "HAO";
case 5:
case 6:
cout << "101";
break;
default:
cout << "GOOD";
}
【解析】switch语句会跳到满足条件的case处一直往下运行,直到语句结束或遇到break,本代码段会从case 3开始一直执行到default前的break,所以输出“HAO101”。
【答案】B