单选题
下列程序的执行结果是( )。
#include
classSample
{
intx,y;
public:
Sample(){x=y=0;}
Sample(inta,intb){x=a;y=b;}
~Sample()
{
if(x==y)
cout<<"x=y"< else
cout<<"x!=y"< }
voiddisp()
{
cout<<"x="< case’2’:cout<<"2";break;
default:cout<<"1";
}
}
【正确答案】
D
【答案解析】【解析】本题主要考查switch语句的使用,在第一个case处,因为满足条件,所以输出字符3。但这个分支没有break语句终止,所以会继续执行下面的分支语句,即输出字符2,这时出现break语句,结束整个语句,即输出32。