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

admin2015-07-28  30

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

选项 A、switch(a==1)
{case 0:a=b;break;
case 1:a++;
}
B、switch(a)
{case 1:a=b;break;
default : a++;
}
C、switch(a)
{default:a++;break;
case 1:a=b;
}
D、switch(a==1)
{case 1:a=b;break;
case 0:a++;
}

答案A

解析 题目程序的意思是当a值为1的时候,将b值赋给a,若a值不为1则a自加1。选项A)中,若a的值为1,则表达式a==1的值为1,进入case 1分支,a自加1,而a值不为0时,执行"a=b; break;",和题目程序执行的语句不一致,所以答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/LdJp777K
0

最新回复(0)