刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

在下面的条件语句中(其中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;

使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

【喵呜刷题小喵解析】:在C++中,if语句的语法为if(条件) 语句; 否则的语句。当条件为真时,执行if后面的语句;当条件为假时,执行else后面的语句。

选项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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share