int a=3,b=2,c=1;if((a=5)&&(b=6)) c=a+b;else c=a-b;
时间: 2023-08-07 22:03:47 浏览: 51
根据给定的代码,我们来逐步执行它:
1. 首先,我们有变量 a、b 和 c,分别初始化为 3、2 和 1。
2. 然后,我们进入一个条件语句:`if((a=5)&&(b=6))`。这里有两个操作符 `=` 和 `&&`。
3. 首先, `a` 被赋值为 5,然后表达式 `(a=5)` 返回 `true`。
4. 接着, `b` 被赋值为 6,然后表达式 `(b=6)` 返回 `true`。
5. 因为两个表达式都返回 `true`,所以条件语句的条件为真。
6. 执行条件为真时的代码块 `c=a+b`,即将 `c` 的值设置为 `a+b`,也就是 5+6=11。
7. 最后,我们得到的结果是变量 `c` 的值为 11。
所以,根据给定的代码,最终 `c` 的值为 11。
相关问题
inta=1, b=1; a>1&& b++>2的值
请问下列哪些条件满足?
A. int sum = a + b;
B. if (a > b) { cout << "a is greater than b"; }
C. for (int i = 0; i < a; i++) { cout << i; }
D. while (a > 0) { a--; b++; }
答案:A、B、C、D
解析:
A. int sum = a + b; 无论a、b的值如何,这条语句都能成功执行。
B. 如果a > b,就输出字符串"a is greater than b",满足条件。
C. 循环从0到a-1依次输出i,满足条件。
D. 当a > 0时,a--,b++,循环继续执行,满足条件。
int a=3,b=2,c=1;if(a>b>c)a=b;else a=c;求a
这个表达式是有问题的,因为 `a > b > c` 不是一个有效的表达式。应该改成 `a > b && b > c`,表示 a 大于 b ,且 b 大于 c。那么正确的代码应该是:
```
int a = 3, b = 2, c = 1;
if (a > b && b > c)
a = b;
else
a = c;
```
经过运算后,a 的值为 2。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)