int i = -1; if (i < =0) printf(“****\n”); i = 2; else printf(“%%%%\n”);
时间: 2024-05-10 08:19:13 浏览: 7
这段代码存在语法错误,应该是这样的:
```c
int i = -1;
if (i <= 0)
printf("****\n");
else
printf("%%%%\n");
i = 2;
```
这段代码的逻辑是,首先定义一个整型变量 i 并初始化为 -1,然后判断 i 是否小于等于 0,如果是则输出 "****",否则输出 "%%%%"。最后将 i 的值设为 2。因为 i 在 if-else 结构中被重新赋值,所以无论 i 的初始值是多少,最终输出的都是 "%%%%"。
相关问题
int i = -1; if (i < =0) printf(“****\n”); i = 2; else printf(“%%%%\n”);错在那里了
代码中的错误在于缺少条件语句的大括号,导致if-else语句的执行顺序不如预期。应该这样修改:
```
int i = -1;
if (i <= 0) {
printf("****\n");
i = 2;
} else {
printf("%%%%\n");
}
```
这样可以保证在 i <= 0 时,先输出 ****,然后将 i 赋值为 2;在 i > 0 时,输出 %%%%。
int i=-1; if (i<=0) printf(“****\n”); i=2; else printf(“%%%%\n”);这段代码错误在哪里?
这段代码中存在语法错误。应该将if和else语句放在一个代码块中,例如:
```
int i=-1;
if (i<=0) {
printf("****\n");
} else {
printf("%%%%\n");
}
i=2;
```
这样就可以正确地根据i的值打印不同的字符串了。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)