问题 单项选择题

以下选项中与if(a==1)a=b;else a++;语句功能不同的switch语句是( )、

A.switch(a)
case 1:a=b;break;
default:a++;

B.switch(a==1)
case 0:a=b; break;
case 1:a++;

C.switch(a)
default:a++;break;
case 1:a=b;

D.switch(a==1)
case 1:a=b;break;
case 0:a++;

答案

参考答案:B

解析: 题中当a的值为1时,关系表达式a==1的值为真.即1,因此程序将跳转到case1执行a++操作,与题干程序刚好相反。

选择题
单项选择题