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

admin2022-10-24  34

问题 下列选项中与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

解析 题干中,if语句的含义是:如果a的值为1,则将b的值赋给a,否则将a的值自增1。选项A中,“switch(a==1)”中表达式“a==1”的结果如果为真,即1,则从case 1开始执行“a++”;如果“a==1”的结果为假,即0,则从case 0开始执行“a=b”,所以与题干含义执行操作相反的是选项A中的语句。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/hPkp777K
0

最新回复(0)