1-4 若有int ⅰ=10, j=0;则执行完下面的语句后ⅰ的值为11。 if (j=0)ⅰ+ +; else ⅰ- -; (2分) T F
时间: 2024-03-08 10:45:02 浏览: 12
答案是 T。因为在 if 语句中,条件判断语句 j=0 会将 j 赋值为 0,并且该表达式的返回值为 0,因此 if 语句中的条件判断结果为 false。由于条件判断结果为 false,所以执行 else 语句中的 i--,将 i 减 1,因此 i 的值变为 10-1=9。但是题目中的代码有错别字,应该是 if (j==0) i++; else i--;。
相关问题
若有 intⅰ=10,j=0;则执行完语句 if (j=0)ⅰ++;elseⅰ--;ⅰ的值为 11。
这是一个常见的错误,因为在 if 语句中,应该使用 == 来进行比较,而不是 =。因此,正确的代码应该是 if (j == 0) ⅰ++; else ⅰ--;。这样执行完该语句后,ⅰ的值应该为 9,因为 j 的值为 0,所以执行 if 分支,ⅰ 的值加 1,变成 11。但是在 else 分支中,ⅰ 的值减 1,变成 10,最终的结果是 10。
若有int ⅰ=10, j=0;则执行完下面的语句后ⅰ的值为11。 if (j=0)ⅰ+ +; else ⅰ- -; 判断对错
答案是对的。执行完下面的语句后,i的值为11。首先,if语句中的条件表达式 (j=0) 会将0赋值给j,并返回0作为条件表达式的结果。因此,if语句的条件为假,程序执行 else 语句中的 i--,将 i 的值减1,此时 i 的值为9。然后,程序执行 if 和 else 之后的语句 i++,将 i 的值加1,最终 i 的值为11。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)