快期末考了c语言发现有个问题

img


为什么答案是负一不是0呢,麻烦大家帮我解答一下,想不挂科,谢谢大家,不明白复杂结构

img

你这个不可以这么写,编译器是看不懂的。
一种写法是因为i是不断增加的,所以你可以把大于等于-1的部分去掉,中间的条件就只是i<1.
另一种写法,可以写作 for(a=1,i=-1;i>=-1&&i<1;i++)这样通过逻辑运算符把两个条件合起来。
希望对你有所帮助~望采纳!