C语言非本专业选择题

img


第7题,为什么是运行错误,C语言课摸鱼了,不太了解了,感谢各位解答一下啦,万分感谢

表面原因是i++没有在循环里,造成i永远小于10,典型死循环
实际的原因是你不清楚while和if的语法
while、if这些语句,都只作用于后面的一条代码,再后面的代码就不在语句范围内了
如果需要while括住多条代码,需要使用{}块标记符将多条语句包成一个块,那么while其实还是作用于一条代码,但是这条代码是个块,那么整个块就会重复执行

这是个死循环哦,while只会对后面的一句话起作用,要不然的话你就用大括号把i++包含进去,就可以了

while 循环没有把 i++用
{
}
括起来 所以条件一直成立 即死循环了

while后面的2条语句没有用{}包起来,死循环了