在下面的条件语句中(其中s1和s2代表C++语言的语句),只有一个在功能上与其它三个语句不等价,它是( )。
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
A
if(a)s1;else s2;
B
if(a==0)s2;else s1;
C
if(a!=0)s1;else s2:
D
if(a==0)s1;else s2;
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
选项A的语句等同于:
```cpp
if (a) {
s1;
} else {
s2;
}
```
当a非0时,执行s1;否则执行s2。
选项B的语句等同于:
```cpp
if (a == 0) {
s2;
} else {
s1;
}
```
当a等于0时,执行s2;否则执行s1。
选项C的语句等同于:
```cpp
if (a != 0) {
s1;
} else {
s2;
}
```
当a不等于0时,执行s1;否则执行s2。
选项D的语句等同于:
```cpp
if (a == 0) {
s1;
} else {
s2;
}
```
当a等于0时,执行s1;否则执行s2。
从上述解析可以看出,选项D的语句与其他三个选项的语句在功能上不等价。其他三个选项都是根据a的值来决定执行s1还是s2,而选项D的语句在a等于0时执行s1,在a非0时执行s2,这与其他三个选项的逻辑相反。因此,选项D在功能上与其他三个选项不等价。
创作类型:
原创
本文链接:在下面的条件语句中(其中s1和s2代表C++语言的语句),只有一个在功能上与其它三个语句不等价,它是
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



