如果int a=2,b=3,c=0,下列描述正确的是()。 A . a>b!=c和a>(b!=c)的执行顺序是一样的 B . !a!=(b!=c)表达式的值为1 C . a||(b=c)执行后b的值为0 D . a&&b>c的结果为假
时间: 2023-12-21 20:03:55 浏览: 180
正确的描述是 D. `a&&b>c` 的结果为假。
解析如下:
1. `a>b!=c` 和 `a>(b!=c)` 的执行顺序是不一样的。根据运算符优先级和结合性,`a>b!=c` 先执行 `a>b`,得到结果为假(0),再执行 `0!=c`,得到结果为真(1)。而 `a>(b!=c)` 先执行 `b!=c`,得到结果为真(1),再执行 `a>1`,得到结果为真(1)。
2. `!a!=(b!=c)` 的值为假(0)。根据运算符优先级和类型转换规则,`b!=c` 的结果为真(1),因为 `b` 和 `c` 的值都是零。然后 `!` 运算符对 `a` 取反,得到结果为假(0),最后比较 `0` 和 `1`,结果为假(0)。
3. `a||(b=c)` 执行后,`b` 的值为 3。根据逻辑或运算符的短路规则,如果第一个操作数的值为真,则不会执行第二个操作数。因为 `a` 的值为真(非零),所以 `b=c` 不会执行,`b` 的值不会被改变。
4. `a&&b>c` 的结果为假(0)。因为 `b>c` 的结果为假(0),所以整个表达式的结果为假(0)。
相关问题
用下列语句定义a,b,C,然后执行b=a、c='b'+b,则b,c的值是()。 int a=0xffffff; int b; char c; A. 0fffffff 和0x61 B. -1和98 C.-1和97 D.指向同一地址详细解析
根据题目描述,我们可以使用以下语句定义a,b,C:
```c++
int a = 0xffffff;
int b;
char c;
```
然后执行 `b=a、c='b'+b`,则 b,c 的值如下:
- b 的值为 -1;
- c 的值为字符 'a'。
注意,题目中的字符 'b' 是一个字符常量,它的 ASCII 码值为 98。因此,'b'+b 的值实际上是字符 'a' 的 ASCII 码值。
因此,选项 A 中的值 0xffffffff 和 0x61 都不正确。选项 B 中的值 -1 和 98 中,b 的值正确,但是 c 的值应该是字符 'a',不正确。选项 C 中的值 -1 和 97 中,b 的值正确,但是 c 的值应该是字符 'a',不正确。因此,正确答案是 D,即 b 和 c 的值指向不同的地址。
用下列语句定义a,b,C,然后执行b=日、c='6'+6,则b,c的值是0)。 1ong a=0xffffff; int b; char c; A. 0fffffff 和0x61 B. -1和98 C.-1和97 D.指向同一地址详细解析
这道题和上一题类似,但是有一个错误:
题目中的定义语句是:
```c++
1ong a=0xffffff;
```
这里的 `1ong` 应该是 `long` 的拼写错误,应该改为:
```c++
long a = 0xffffff;
```
根据题目描述,我们可以使用以下语句定义a,b,C:
```c++
long a = 0xffffff;
int b;
char c;
```
然后执行 `b=a、c='6'+6`,则 b,c 的值如下:
- b 的值为 -1;
- c 的值为字符 'f'。
因此,选项 A 中的值 0xffffffff 和 0x61 都不正确。选项 B 中的值 -1 和 98 中,b 的值正确,但是 c 的值应该是字符 'f',不正确。选项 C 中的值 -1 和 97 中,b 的值正确,但是 c 的值应该是字符 'f',不正确。因此,正确答案是 D,即 b 和 c 的值指向不同的地址。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)